Переглянути джерело

1.增加网络状态判断提醒弹窗。

20241218TB223FC(测试jar包)
wangwanlei 9 місяці тому
джерело
коміт
edb9ab267d

+ 23
- 0
app/src/main/java/com/xhly/manageapp/ui/login/activity/LoginActivity.kt Переглянути файл

@@ -27,6 +27,7 @@ import com.xhly.corelib.eventbus.UIEvent
27 27
 import com.xhly.corelib.utils.AppUtils
28 28
 import com.xhly.corelib.utils.GsonUtils
29 29
 import com.xhly.corelib.utils.LogShow
30
+import com.xhly.corelib.utils.NetworkUtils
30 31
 import com.xhly.corelib.utils.SystemUtil
31 32
 import com.xhly.manageapp.ManageApplication
32 33
 import com.xhly.manageapp.bean.EventLog
@@ -53,6 +54,7 @@ class LoginActivity : BaseActivity<LoginViewModel, ActivityLoginBinding>() {
53 54
     //如果次数大于10则可以打开设置页面
54 55
     private var showSettingNum=0
55 56
     private var waitDialog:WaitDialog?=null
57
+    private var tipsDialog:CustomDialog?=null
56 58
     override fun getBinding() = ActivityLoginBinding.inflate(layoutInflater)
57 59
 
58 60
     override fun initData() {
@@ -271,6 +273,9 @@ class LoginActivity : BaseActivity<LoginViewModel, ActivityLoginBinding>() {
271 273
 
272 274
     override fun onResume() {
273 275
         super.onResume()
276
+        if (!NetworkUtils.isAvailable(this)){
277
+            showTipsDialog(getString(R.string.checknettips))
278
+        }
274 279
         useTimeStrategy()
275 280
     }
276 281
 
@@ -403,6 +408,24 @@ class LoginActivity : BaseActivity<LoginViewModel, ActivityLoginBinding>() {
403 408
 
404 409
     }
405 410
 
411
+    private fun showTipsDialog(msg: String) {
412
+        tipsDialog?.dismiss()
413
+        tipsDialog=CustomDialog.build()
414
+            .setCustomView(object : OnBindView<CustomDialog>(R.layout.layout_notice_dialog) {
415
+                override fun onBind(dialog: CustomDialog, v: View) {
416
+                    val closeBtn = v.findViewById<Button>(R.id.dialog_close_btn)
417
+                    val titleTv = v.findViewById<TextView>(R.id.dialog_title_tv)
418
+                    val contentTv = v.findViewById<TextView>(R.id.dialog_content_tv)
419
+                    contentTv.text=msg
420
+                    titleTv.text="通知"
421
+                    closeBtn.setOnClickListener {
422
+                        dialog.dismiss()
423
+                    }
424
+                }
425
+            }).setCancelable(false).setMaskColor(Color.parseColor("#66000000"))
426
+            .setAlign(CustomDialog.ALIGN.CENTER).show()
427
+    }
428
+
406 429
     private fun postLogPush(pushType:Int){
407 430
         val pushBean=LogPushBean()
408 431
         pushBean.pushType=pushType

+ 22
- 0
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt Переглянути файл

@@ -121,6 +121,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(),Download
121 121
     private var autoAppFlag=true
122 122
 
123 123
     private var accountDialog:CustomDialog?=null
124
+    private var tipsDialog:CustomDialog?=null
124 125
 
125 126
     //标记是否可以点击啊
126 127
     private var canClickFlag=false
@@ -1299,6 +1300,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(),Download
1299 1300
             }
1300 1301
 
1301 1302
             Const.ACTION_SCREEN_ON->{
1303
+                if (!NetworkUtils.isAvailable(this)){
1304
+                  showTipsDialog(getString(R.string.checknettips))
1305
+                }
1302 1306
                 StrategyUtils.getSchoolDeviceSetBean(this)?.let {
1303 1307
                     startTimeTask(it,true)
1304 1308
                 }
@@ -1570,6 +1574,24 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(),Download
1570 1574
             .setAlign(CustomDialog.ALIGN.CENTER).show()
1571 1575
     }
1572 1576
 
1577
+    private fun showTipsDialog(msg: String) {
1578
+        tipsDialog?.dismiss()
1579
+        tipsDialog=CustomDialog.build()
1580
+            .setCustomView(object : OnBindView<CustomDialog>(R.layout.layout_notice_dialog) {
1581
+                override fun onBind(dialog: CustomDialog, v: View) {
1582
+                    val closeBtn = v.findViewById<Button>(R.id.dialog_close_btn)
1583
+                    val titleTv = v.findViewById<TextView>(R.id.dialog_title_tv)
1584
+                    val contentTv = v.findViewById<TextView>(R.id.dialog_content_tv)
1585
+                    contentTv.text=msg
1586
+                    titleTv.text="通知"
1587
+                    closeBtn.setOnClickListener {
1588
+                        dialog.dismiss()
1589
+                    }
1590
+                }
1591
+            }).setCancelable(false).setMaskColor(Color.parseColor("#66000000"))
1592
+            .setAlign(CustomDialog.ALIGN.CENTER).show()
1593
+    }
1594
+
1573 1595
     private fun loginOut(hasUser: Boolean = true) {
1574 1596
         //没有用户信息时,判断为初次调用,直接跳转登录页面
1575 1597
         if (hasUser) {

Завантаження…
Відмінити
Зберегти