From 8b04af3769b20c2344f371cc17bdba8a93121209 Mon Sep 17 00:00:00 2001
From: liugl <liugl@sinata.cn>
Date: 星期一, 14 十二月 2020 17:11:22 +0800
Subject: [PATCH] 1:新增版本号

---
 app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt |  108 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 67 insertions(+), 41 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
index c3c0447..a5330ec 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
@@ -1,24 +1,20 @@
 package com.okgoincar.slab
 
 import android.content.Context
-import android.content.Intent
-import android.content.IntentFilter
-import android.os.Bundle
 import android.os.Handler
 import android.os.Looper
+import android.view.Gravity
+import android.view.KeyEvent
+import android.view.ViewGroup
+import android.widget.PopupWindow
 import android.widget.Toast
 import androidx.recyclerview.widget.LinearLayoutManager
 import androidx.recyclerview.widget.RecyclerView
-import cn.sinata.rxnetty.Cache.CacheUtil
 import cn.sinata.rxnetty.NettyClient
 import cn.sinata.xldutils.netstatus.NetUtils
 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.netUtls.getMapByAny
-import com.okgoincar.ui.adapter.SlabStartAdapter
-import com.okgoincar.utils.Cache.CacheKey
 import com.google.gson.Gson
 import com.okgoincar.R
 import com.okgoincar.base.AMapKit
@@ -26,22 +22,22 @@
 import com.okgoincar.base.MyApplication
 import com.okgoincar.bean.*
 import com.okgoincar.netUtls.Api
-import com.okgoincar.netUtls.sendAudio
+import com.okgoincar.netUtls.callNet
+import com.okgoincar.netUtls.createView
+import com.okgoincar.netUtls.getMapByAny
 import com.okgoincar.slab.event.SlabMineEventActivity
 import com.okgoincar.slab.util.DialogUtil
+import com.okgoincar.ui.adapter.SlabStartAdapter
+import com.okgoincar.utils.Cache.CacheKey
 import com.okgoincar.utils.DateUtil
 import com.okgoincar.utils.EasePopup.EasyPopup
 import com.okgoincar.utils.PackageUtil
 import com.okgoincar.utils.download.DownloadUtil
 import com.okgoincar.utils.glide.GlideUtil
 import kotlinx.android.synthetic.main.dialog_sure_and_del_slab.view.*
-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 {
 
@@ -92,7 +88,7 @@
     }
 
     override fun initView() {
-        if (NetUtils.isNetworkConnected(this)){
+        if (NetUtils.isNetworkConnected(this)) {
             setTitleText("OK出行司机")
             showHeader(false)
             showTitle(false)
@@ -106,11 +102,10 @@
 //        showOrder("2221", "2", 100, 2)
                 callVersion()
             }
-        }else{
+        } else {
             showNoneNetDialog()
         }
     }
-
 
 
     private fun callPersion() {
@@ -121,7 +116,7 @@
         }
     }
 
-    var popup:EasyPopup? = null
+    var popup: PopupWindow? = null
 
     override fun onResume() {
         super.onResume()
@@ -129,29 +124,40 @@
         try {
             mainFragment?.refresh()
             callPersion()
-        }catch (e:Exception){
+        } catch (e: Exception) {
 
         }
     }
 
-    fun showNoneNetDialog(){
-        if (!NetUtils.isNetworkConnected(this)){
-            popup = getSlabDelAndSurePopWindow(this,"刷新","取消","网络不通畅,是否刷新页面?",{}){
-                if (!NetUtils.isNetworkConnected(this)){
+    fun showNoneNetDialog() {
+        if (!NetUtils.isNetworkConnected(this)) {
+            popup = getSlabDelAndSurePopWindow(this, "刷新", "取消", "网络不通畅,是否刷新页面?", {}) {
+                if (!NetUtils.isNetworkConnected(this)) {
                     toast("无网络")
-                }else{
+                } else {
                     initView()
                     popup?.dismiss()
                 }
             }
             window.decorView.post {
-                popup?.showCenter(window.decorView)
+                popup?.showAtLocation(window.decorView, Gravity.CENTER, 0, 0);
+//                popup?.showCenter(window.decorView)
             }
         }
     }
 
-    fun getSlabDelAndSurePopWindow(context: Context,sureStr:String,cancelStr:String,content:String,clickClose :() -> Unit,clickSure:() -> Unit): EasyPopup {
-        var dialog = DialogUtil.getPopupwindow(context, R.layout.dialog_sure_and_del_slab)
+    fun getSlabDelAndSurePopWindow(
+        context: Context,
+        sureStr: String,
+        cancelStr: String,
+        content: String,
+        clickClose: () -> Unit,
+        clickSure: () -> Unit
+    ): PopupWindow {
+        var dialog = PopupWindow(createView(R.layout.dialog_sure_and_del_slab,context))
+        dialog.width = ViewGroup.LayoutParams.MATCH_PARENT
+        dialog.height = ViewGroup.LayoutParams.MATCH_PARENT
+
         var view = dialog.contentView
         view.tv_close_base.text = cancelStr
         view.tv_sure_base.text = sureStr
@@ -168,15 +174,19 @@
     }
 
 
-
-
     private fun showUI(data: UserInfoBean?) {
         data?.let {
-            textView_version.text ="版本-V"+PackageUtil.getVersionName(this)
+            textView_version.text = "版本-V" + PackageUtil.getVersionName(this)
             tv_title_top.text = "服 务 监 督 卡"
-            if (data.taxiAptitudeCard.length > 7){
-                tv_code_num.text  = "资格证号:"+data.taxiAptitudeCard.substring(0,3)+"*******"+data.taxiAptitudeCard.substring(data.taxiAptitudeCard.length-4,data.taxiAptitudeCard.length)
-            }else{
+            if (data.taxiAptitudeCard.length > 7) {
+                tv_code_num.text = "资格证号:" + data.taxiAptitudeCard.substring(
+                    0,
+                    3
+                ) + "*******" + data.taxiAptitudeCard.substring(
+                    data.taxiAptitudeCard.length - 4,
+                    data.taxiAptitudeCard.length
+                )
+            } else {
                 tv_code_num.text = "资格证号:" + data.taxiAptitudeCard
             }
             tv_name.text = "姓名:" + it.name
@@ -189,8 +199,8 @@
                 ) as RecyclerView.LayoutManager?
             recycler_view_start.adapter = SlabStartAdapter(it.score.toDouble())
             var company = it.company
-            if (company.startsWith("广西")){
-                company = company.substring(2,company.length)
+            if (company.startsWith("广西")) {
+                company = company.substring(2, company.length)
             }
             tv_company.text = "公司:" + company
             tv_time.text = "发证日期:" + it.networkCarlssueDate
@@ -327,6 +337,9 @@
     var mBackAppTime: Long = 0
 
     override fun onBackPressed() {
+        if (popup != null && popup!!.isShowing) {
+            return
+        }
         if (System.currentTimeMillis() - mBackAppTime > 2000) {
             Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT)
                 .show()
@@ -334,6 +347,13 @@
         } else {
             moveTaskToBack(true)
         }
+    }
+
+    override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
+        if (popup != null && popup!!.isShowing) {
+            return false
+        }
+        return super.onKeyDown(keyCode, event)
     }
 
     override fun onEventMainThread(event: BaseEvent?) {
@@ -347,16 +367,16 @@
                     toast("收到显示屏信息")
                 }
             }
-            BaseEvent.UPDATA_MAIN_CAR->{
+            BaseEvent.UPDATA_MAIN_CAR -> {
                 try {
                     mainFragment.refresh()
-                }catch (e:Exception){
+                } catch (e: Exception) {
                 }
             }
             BaseEvent.ERROR_INFO -> {
                 try {
                     mainFragment.refresh()
-                }catch (e:Exception){
+                } catch (e: Exception) {
                 }
             }
         }
@@ -373,7 +393,7 @@
             CacheKey.putKeyStr("location", Gson().toJson(p0))
         } else {
             p0.let {
-//                toast("定位失败" + it.errorCode.toString())
+                //                toast("定位失败" + it.errorCode.toString())
             }
         }
     }
@@ -385,7 +405,13 @@
             if (bean.data.version != "" && bean.data.version != Utils.getAppVersion(this)) {
                 if (bean.data.mandatory == 0) {
                     var pop =
-                        DialogUtil.getSlabDelAndSurePopWindow(true,this, "确定", "取消", "有新版本是否更新", {}) {
+                        DialogUtil.getSlabDelAndSurePopWindow(
+                            true,
+                            this,
+                            "确定",
+                            "取消",
+                            "有新版本是否更新",
+                            {}) {
                             DownloadUtil(this).downloadAPK(bean.data.url, "ok出行车载端")
                         }
                     pop.showCenter(window.decorView)
@@ -414,7 +440,7 @@
         if (jobNum.isNotEmpty()) {
             var map = getMapByAny()
             map["taxiAptitudeCard"] = identification
-            callNet(this, Api.loginByTaxiAptitudeCard, map,{
+            callNet(this, Api.loginByTaxiAptitudeCard, map, {
                 var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java)
                 CacheKey.putKeyStr("identification", identification)
                 CacheKey.putKeyStr("appid", bean.data.appid)
@@ -429,7 +455,7 @@
         } else if (identification.isNotEmpty()) {
             var map = getMapByAny()
             map["taxiAptitudeCard"] = identification
-            callNet(this, Api.loginByTaxiAptitudeCard, map,{
+            callNet(this, Api.loginByTaxiAptitudeCard, map, {
                 var bean = Gson().fromJson<LoginBean>(it, LoginBean::class.java)
                 CacheKey.putKeyStr("identification", identification)
                 CacheKey.putKeyStr("appid", bean.data.appid)

--
Gitblit v1.7.1