| | |
| | | import androidx.recyclerview.widget.LinearLayoutManager |
| | | import androidx.recyclerview.widget.RecyclerView |
| | | import cn.sinata.rxnetty.NettyClient |
| | | import cn.sinata.xldutils.utils.Utils |
| | | import cn.sinata.xldutils.utils.clickDelay |
| | | import cn.sinata.xldutils.utils.getNowTimeBlack |
| | | import cn.sinata.xldutils.utils.textColor |
| | | import cn.sinata.xldutils.utils.* |
| | | import com.amap.api.location.AMapLocation |
| | | import com.amap.api.location.AMapLocationListener |
| | | import com.okgoincar.netUtls.callNet |
| | |
| | | import com.okgoincar.utils.DateUtil |
| | | import com.okgoincar.utils.download.DownloadUtil |
| | | import com.okgoincar.utils.glide.GlideUtil |
| | | import kotlinx.android.synthetic.main.slab_activity_login.* |
| | | import kotlinx.android.synthetic.main.slab_activity_main.* |
| | | import kotlinx.android.synthetic.main.slab_activity_main.tv_name |
| | | import org.greenrobot.eventbus.EventBus |
| | | import org.jetbrains.anko.startActivity |
| | | import org.jetbrains.anko.toast |
| | | import java.lang.Exception |
| | | |
| | | class SlabMainActivity : MySlabBaseActivity(), AMapLocationListener { |
| | | |
| | |
| | | setTitleText("OK出行司机") |
| | | showHeader(false) |
| | | showTitle(false) |
| | | callLogin { |
| | | view_mode.isSelected = !getNowTimeBlack() |
| | | addFragment(mainFragment, R.id.rl_container) |
| | | AMapKit.initLocation(this, this) |
| | | initCall() |
| | |
| | | callPersion() |
| | | // showOrder("2221", "2", 100, 2) |
| | | callVersion() |
| | | view_mode.isSelected = !getNowTimeBlack() |
| | | } |
| | | //重重新登录 用来上线 |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | override fun onResume() { |
| | | super.onResume() |
| | | try { |
| | | mainFragment.refresh() |
| | | }catch (e:Exception){ |
| | | |
| | | } |
| | | } |
| | | |
| | | private fun showUI(data: UserInfoBean?) { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | private |
| | | var mBackAppTime: Long = 0 |
| | | |
| | |
| | | BaseEvent.REQUEST_CAR_INFO -> { |
| | | Handler(Looper.getMainLooper()).post { |
| | | toast("收到显示屏信息") |
| | | } |
| | | } |
| | | BaseEvent.ERROR_INFO -> { |
| | | try { |
| | | mainFragment.refresh() |
| | | }catch (e:Exception){ |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | var bean = gson.fromJson<VersionBean>(it, VersionBean::class.java) |
| | | if (bean.data.version != "" && bean.data.version != Utils.getAppVersion(this)) { |
| | | if (bean.data.mandatory == 0) { |
| | | var pop = DialogUtil.getSlabDelAndSurePopWindow(this, "确定" ,"取消","有新版本是否更新", {}) { |
| | | var pop = |
| | | DialogUtil.getSlabDelAndSurePopWindow(this, "确定", "取消", "有新版本是否更新", {}) { |
| | | DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端") |
| | | } |
| | | pop.showCenter(window.decorView) |
| | | } else { |
| | | var pop = DialogUtil.getSlabDelAndSurePopWindow(this,"确定" ,"取消","版本已过时,是否强制升级?", {}) { |
| | | var pop = DialogUtil.getSlabDelAndSurePopWindow( |
| | | this, |
| | | "确定", |
| | | "取消", |
| | | "版本已过时,是否强制升级?", |
| | | {}) { |
| | | DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端") |
| | | toast("后台开始下载,请等待") |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | private fun callLogin(ok: () -> Unit) { |
| | | var jobNum = CacheKey.getKeyStr("jobNum") |
| | | var identification = CacheKey.getKeyStr("identification") |
| | | if (jobNum.isNotEmpty()) { |
| | | var map = getMapByAny() |
| | | map["jobNum"] = jobNum |
| | | callNet(true, Api.loginByJobNumber, map) { |
| | | var bean = gson.fromJson<LoginBean>(it, LoginBean::class.java) |
| | | CacheKey.putKeyStr("jobNum", jobNum) |
| | | CacheKey.putKeyStr("appid", bean.data.appid) |
| | | CacheKey.putKeyStr("token", bean.data.token) |
| | | CacheKey.putKeyStr("userId", bean.data.id.toString()) |
| | | CacheKey.putKeyStr("serverId", bean.data.serverId.toString()) |
| | | CacheKey.putKeyStr("terminalName", bean.data.terminalId.toString()) |
| | | ok() |
| | | } |
| | | } else if (identification.isNotEmpty()) { |
| | | var map = getMapByAny() |
| | | map["identification"] = identification |
| | | callNet(true, Api.loginByIdentification, map) { |
| | | var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java) |
| | | CacheKey.putKeyStr("identification", identification) |
| | | CacheKey.putKeyStr("appid", bean.data.appid) |
| | | CacheKey.putKeyStr("token", bean.data.token) |
| | | CacheKey.putKeyStr("userId", bean.data.id.toString()) |
| | | CacheKey.putKeyStr("serverId", bean.data.serverId.toString()) |
| | | CacheKey.putKeyStr("terminalName", bean.data.terminalId.toString()) |
| | | ok() |
| | | } |
| | | } else { |
| | | ok() |
| | | } |
| | | } |
| | | } |