From a0b3598842d57f5dfb5736e8a4fff5a9d70191a5 Mon Sep 17 00:00:00 2001 From: liugl <liugl@sinata.cn> Date: 星期四, 06 八月 2020 20:55:52 +0800 Subject: [PATCH] 8.6 --- app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt | 165 +++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 130 insertions(+), 35 deletions(-) diff --git a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt index 908a8a6..24dd4d8 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt @@ -1,5 +1,6 @@ package com.okgoincar.slab +import android.content.Context import android.content.Intent import android.content.IntentFilter import android.os.Bundle @@ -9,7 +10,9 @@ 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 com.amap.api.location.AMapLocation import com.amap.api.location.AMapLocationListener @@ -22,15 +25,16 @@ import com.okgoincar.base.AMapKit import com.okgoincar.base.BaseEvent import com.okgoincar.base.MyApplication -import com.okgoincar.bean.HomeDataBean -import com.okgoincar.bean.MainInfoBean -import com.okgoincar.bean.UserBean -import com.okgoincar.bean.UserInfoBean +import com.okgoincar.bean.* import com.okgoincar.netUtls.Api +import com.okgoincar.netUtls.sendAudio import com.okgoincar.slab.event.SlabMineEventActivity +import com.okgoincar.slab.util.DialogUtil import com.okgoincar.utils.DateUtil +import com.okgoincar.utils.download.DownloadUtil import com.okgoincar.utils.glide.GlideUtil import kotlinx.android.synthetic.main.slab_activity_main.* +import org.greenrobot.eventbus.EventBus import org.jetbrains.anko.startActivity import org.jetbrains.anko.toast @@ -49,12 +53,36 @@ override fun setBlackMode(b: Boolean?) { super.setBlackMode(b) - if (b!!) { + if (b!!) { //晚上 ct_bg.setBackgroundResource(R.color.black_191919) - ll_top.setBackgroundResource(R.drawable.bg_green_top_black) + ll_top.setBackgroundResource(R.drawable.bg_gray_top) + tv_server_ing.textColor(this, R.color.write) + iv_small.textColor(this, R.color.write) + tv_wait_server.textColor(this, R.color.write) + tv_code_num.textColor(this, R.color.write) + tv_name.textColor(this, R.color.write) + tv_car_num.textColor(this, R.color.write) + tv_star_num.textColor(this, R.color.write) + tv_current_time.textColor(this, R.color.write) + tv_company.textColor(this, R.color.write) + tv_time.textColor(this, R.color.write) + tv_car_statue.textColor(this, R.color.write) + tv_title.textColor(this, R.color.slab_yellow_zhong) } else { ll_top.setBackgroundResource(R.drawable.bg_green_top) - ct_bg.setBackgroundResource(R.drawable.bg_slab_main) + ct_bg.setBackgroundResource(R.drawable.write) + tv_server_ing.textColor(this, R.color.black) + iv_small.textColor(this, R.color.black) + tv_wait_server.textColor(this, R.color.black) + tv_code_num.textColor(this, R.color.black) + tv_name.textColor(this, R.color.black) + tv_car_num.textColor(this, R.color.black) + tv_star_num.textColor(this, R.color.black) + tv_current_time.textColor(this, R.color.black) + tv_company.textColor(this, R.color.black) + tv_time.textColor(this, R.color.black) + tv_car_statue.textColor(this, R.color.black) + tv_title.textColor(this, R.color.yellow_ffa72d) } } @@ -68,7 +96,11 @@ initCall() NettyClient.getInstance().startService() callPersion() +// showOrder("2221", "2", 100, 2) + callVersion() + view_mode.isSelected = !getNowTimeBlack() } + private fun callPersion() { callNet(true, Api.queryInfo, getMapByAny()) { @@ -85,7 +117,7 @@ private fun showUI(data: UserInfoBean?) { data?.let { - tv_code_num.text = "证号:" + data.taxiAptitudeCard + tv_code_num.text = "资格证号:" + data.taxiAptitudeCard tv_name.text = "姓名:" + it.name tv_car_num.text = "车牌:" + it.licensePlate recycler_view_start.layoutManager = @@ -97,7 +129,7 @@ recycler_view_start.adapter = SlabStartAdapter(it.score.toDouble()) tv_company.text = "公司:" + it.company tv_time.text = "发证日期:" + it.networkCarlssueDate - GlideUtil.load(this, it.avatar, iv_head, 1) + GlideUtil.load(this, it.avatar, iv_head, 8) tv_current_time.text = DateUtil.getTime( DateUtil.TYPE7, System.currentTimeMillis() @@ -111,10 +143,17 @@ var data = gson.fromJson<HomeDataBean>(it, HomeDataBean::class.java) homeDataBean = data tv_car.text = if (data.data.work == 1) "收车" else "出车" - if (data.data.work == 1){ + if (data.data.work == 1) { MyApplication.getTTsManager().setVideoText("您正在上班中") - }else{ - MyApplication.getTTsManager().setVideoText("您已下班") + } else { +// MyApplication.getTTsManager().setVideoText("您已下班") + var mapC = getMapByAny() + mapC["type"] = "2" + callNet(true, Api.work2, mapC) { + homeDataBean?.data?.work = 1 + tv_car.text = "收车" + MyApplication.getTTsManager().setVideoText("您正在上班中") + } } } @@ -136,20 +175,28 @@ override fun setOnclick() { tv_server_ing.setOnClickListener { tv_server_ing.textColor(this, R.color.main_yellow) - tv_wait_server.textColor(this, R.color.white) + if (getNowTimeBlack()) { + tv_wait_server.textColor(this, R.color.white) + } else { + tv_wait_server.textColor(this, R.color.black) + } mainFragment.state = 1 mainFragment.autoRefresh() } tv_wait_server.setOnClickListener { - tv_server_ing.textColor(this, R.color.white) tv_wait_server.textColor(this, R.color.main_yellow) + if (getNowTimeBlack()) { + tv_server_ing.textColor(this, R.color.white) + } else { + tv_server_ing.textColor(this, R.color.black) + } mainFragment.state = 2 mainFragment.autoRefresh() } tv_name.clickDelay { - + toast("点亮网约") } tv_car_num.clickDelay { @@ -160,35 +207,59 @@ } + tv_more.clickDelay { + startActivity<SlabOrderListActivity>() + } + + ll_task.clickDelay { startActivity<SlabMineEventActivity>() } + tv_title_top.clickDelay { + } + + view_mode.clickDelay { + view_mode.isSelected = !view_mode.isSelected + if (getNowTimeBlack()){ + CacheKey.putKeyStr("date_mode",System.currentTimeMillis().toString()) + CacheKey.putKeyStr("mode_now_time","1")//记录为点击切换的颜色 1 白色 2 黑色 + setBlackMode(false) + }else{ + CacheKey.putKeyStr("date_mode",System.currentTimeMillis().toString()) + CacheKey.putKeyStr("mode_now_time","2") + setBlackMode(true) + } + + + } tv_car.clickDelay { - if (homeDataBean?.data?.work == 1) { - callNet(true, Api.work2, getMapByAny()) { - homeDataBean?.data?.work = 2 - tv_car.text = "出车" - MyApplication.getTTsManager().setVideoText("您已下班") - } - } else { - var map = getMapByAny() - map["type"] = "2" - callNet(true, Api.work2, map) { - homeDataBean?.data?.work = 1 - tv_car.text = "收车" - MyApplication.getTTsManager().setVideoText("您正在上班中") - } - } + + // if (homeDataBean?.data?.work == 1) { +// callNet(true, Api.work2, getMapByAny()) { +// homeDataBean?.data?.work = 2 +// tv_car.text = "出车" +// MyApplication.getTTsManager().setVideoText("您已下班") +// } +// } else { +// var map = getMapByAny() +// map["type"] = "2" +// callNet(true, Api.work2, map) { +// homeDataBean?.data?.work = 1 +// tv_car.text = "收车" +// MyApplication.getTTsManager().setVideoText("您正在上班中") +// } +// } } } + + private var mBackAppTime: Long = 0 - override fun onBackPressed() { if (System.currentTimeMillis() - mBackAppTime > 2000) { @@ -196,7 +267,7 @@ .show() mBackAppTime = System.currentTimeMillis() } else { - closeAll() + moveTaskToBack(true) } } @@ -215,7 +286,7 @@ } override fun onLocationChanged(p0: AMapLocation?) { - if (p0 == null){ + if (p0 == null) { toast("高德位置是空的") return } @@ -223,9 +294,33 @@ toast("定位成功") MyApplication.aMapLocation = p0 CacheKey.putKeyStr("location", Gson().toJson(p0)) - }else{ + } else { p0.let { - toast("定位失败"+it.errorCode.toString()) + toast("定位失败" + it.errorCode.toString()) + } + } + } + + private fun callVersion() { + var map = getMapByAny() + callNet(false, Api.queryNewData_, map) { + 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, "确定" ,"取消","有新版本是否更新", {}) { + DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端") + } + pop.showCenter(window.decorView) + } else { + var pop = DialogUtil.getSlabDelAndSurePopWindow(this,"确定" ,"取消","版本已过时,是否强制升级?", {}) { + DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端") + toast("后台开始下载,请等待") + } + pop.showCenter(window.decorView) + } + + } else { + toast("已经是最新版本") } } } -- Gitblit v1.7.1