Przeglądaj źródła

1.时间设置改为flow。

2025_1_17_tb223fc
wangwanlei 1 miesiąc temu
rodzic
commit
718dfb385e

+ 15
- 1
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt Wyświetl plik

@@ -698,7 +698,7 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(), Downloa
698 698
                 }
699 699
             }
700 700
         }
701
-        viewModel.timeResultData.observe(this) {
701
+      /*  viewModel.timeResultData.observe(this) {
702 702
             if (SystemUtil.updateTimeFlag) {
703 703
                 SystemUtil.updateTimeFlag = false
704 704
                 ManageApplication.setSysTime(it)
@@ -709,6 +709,20 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(), Downloa
709 709
 
710 710
                 }
711 711
             }
712
+        }*/
713
+        viewModel.viewModelScope.launch {
714
+            viewModel.timeResultDataFlow.collect{
715
+                if (SystemUtil.updateTimeFlag&&it!=null) {
716
+                    SystemUtil.updateTimeFlag = false
717
+                    ManageApplication.setSysTime(it)
718
+                    LogShow("当前设置的时间是" + it + "|||" + SystemClock.getDateString(it))
719
+                    try {
720
+                        tipsDialog?.dismiss()
721
+                    } catch (e: Exception) {
722
+
723
+                    }
724
+                }
725
+            }
712 726
         }
713 727
         viewModel.viewModelScope.launch {
714 728
             viewModel.mainLoginData.collect { bean ->

+ 4
- 0
app/src/main/java/com/xhly/manageapp/viewmodel/BaseViewModel.kt Wyświetl plik

@@ -32,6 +32,9 @@ open class BaseViewModel : CommonBaseViewModel() {
32 32
     val pwdResultData: LiveData<Boolean> = pwdResult
33 33
     private val timeResult = MutableLiveData<Long>()
34 34
     val timeResultData: LiveData<Long> = timeResult
35
+    private val timeResultFlow = MutableStateFlow<Long?>(null)
36
+    val timeResultDataFlow: Flow<Long?> = timeResultFlow
37
+
35 38
     private val controlResult = MutableLiveData<Boolean>()
36 39
     val controlResultData: LiveData<Boolean> = controlResult
37 40
     private val lockResult = MutableLiveData<Boolean>()
@@ -190,6 +193,7 @@ open class BaseViewModel : CommonBaseViewModel() {
190 193
                 LogShow("设置的时间是"+SystemClock.getDateString(l))
191 194
                 /*timeResult.value = l*/
192 195
                 timeResult.value = obj
196
+                timeResultFlow.value=obj
193 197
                 if (resetAppSocket){
194 198
                     UIEvent(Const.STARTSOCKET).post()
195 199
                 }

Ładowanie…
Anuluj
Zapisz