From f2124ee623ac169d5f82bc85eba6ebf377f58b07 Mon Sep 17 00:00:00 2001
From: liugl <liugl@sinata.cn>
Date: 星期二, 01 九月 2020 16:22:36 +0800
Subject: [PATCH] 8.31

---
 app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt |   70 ++++++++++++++++++++++++++++-------
 1 files changed, 56 insertions(+), 14 deletions(-)

diff --git a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
index 1be4b05..d38a759 100644
--- a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
+++ b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt
@@ -11,6 +11,7 @@
 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
@@ -29,8 +30,10 @@
 import com.okgoincar.slab.event.SlabMineEventActivity
 import com.okgoincar.slab.util.DialogUtil
 import com.okgoincar.utils.DateUtil
+import com.okgoincar.utils.EasePopup.EasyPopup
 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
@@ -84,26 +87,30 @@
             tv_time.textColor(this, R.color.black)
             tv_car_statue.textColor(this, R.color.black)
             tv_title.textColor(this, R.color.yellow_ffa72d)
-
         }
     }
 
     override fun initView() {
-        setTitleText("OK出行司机")
-        showHeader(false)
-        showTitle(false)
-        callLogin {
-            view_mode.isSelected = !getNowTimeBlack()
-            addFragment(mainFragment, R.id.rl_container)
-            AMapKit.initLocation(this, this)
-            initCall()
-            NettyClient.getInstance().startService()
-            callPersion()
+        tv_title_top.text = "服 务 监 督 卡 I"
+        if (NetUtils.isNetworkConnected(this)){
+            setTitleText("OK出行司机")
+            showHeader(false)
+            showTitle(false)
+            callLogin {
+                view_mode.isSelected = !getNowTimeBlack()
+                addFragment(mainFragment, R.id.rl_container)
+                AMapKit.initLocation(this, this)
+                initCall()
+                NettyClient.getInstance().startService()
+                callPersion()
 //        showOrder("2221", "2", 100, 2)
-            callVersion()
+                callVersion()
+            }
+        }else{
+            toast("无网络")
         }
-        //重重新登录 用来上线
     }
+
 
 
     private fun callPersion() {
@@ -114,15 +121,50 @@
         }
     }
 
+    var popup:EasyPopup? = null
+
     override fun onResume() {
         super.onResume()
+        if (!NetUtils.isNetworkConnected(this)){
+            popup = getSlabDelAndSurePopWindow(this,"刷新","取消","网络不通畅,是否刷新页面?",{}){
+                if (!NetUtils.isNetworkConnected(this)){
+                    toast("无网络")
+                }else{
+                    initView()
+                    popup?.dismiss()
+                }
+            }
+            window.decorView.post {
+                popup?.showCenter(window.decorView)
+            }
+        }
         try {
-            mainFragment.refresh()
+            mainFragment?.refresh()
         }catch (e:Exception){
 
         }
+
     }
 
+    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)
+        var view = dialog.contentView
+        view.tv_close_base.text = cancelStr
+        view.tv_sure_base.text = sureStr
+        view.tv_close_base.setOnClickListener {
+            dialog.dismiss()
+            clickClose()
+        }
+        view.tv_sure_base.setOnClickListener {
+            clickSure()
+        }
+        view.tv_view_two_base.text = content
+        return dialog
+    }
+
+
+
+
     private fun showUI(data: UserInfoBean?) {
         data?.let {
             if (data.taxiAptitudeCard.length > 7){

--
Gitblit v1.7.1