Browse Source

1.rv禁止多点触控

20241218TB223FC(测试jar包)
wangwanlei 10 months ago
parent
commit
79ac202752
1 changed files with 23 additions and 10 deletions
  1. 23
    10
      app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt

+ 23
- 10
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt View File

34
 import androidx.lifecycle.lifecycleScope
34
 import androidx.lifecycle.lifecycleScope
35
 import androidx.lifecycle.viewModelScope
35
 import androidx.lifecycle.viewModelScope
36
 import androidx.recyclerview.widget.GridLayoutManager
36
 import androidx.recyclerview.widget.GridLayoutManager
37
+import androidx.recyclerview.widget.RecyclerView
38
+import androidx.recyclerview.widget.RecyclerView.OnItemTouchListener
37
 import androidx.work.PeriodicWorkRequest
39
 import androidx.work.PeriodicWorkRequest
38
 import androidx.work.WorkManager
40
 import androidx.work.WorkManager
39
 import com.baidu.location.BDAbstractLocationListener
41
 import com.baidu.location.BDAbstractLocationListener
669
 
671
 
670
             override fun clearMemory(context: Context, data: List<AppInfo>) {
672
             override fun clearMemory(context: Context, data: List<AppInfo>) {
671
                 lifecycleScope.launch(Dispatchers.IO){
673
                 lifecycleScope.launch(Dispatchers.IO){
672
-                    delay(500)
673
-                    withContext(Dispatchers.Main){
674
-                        StrategyUtils.clearMemory(context,data)
675
-                        Toaster.show(context.getString(R.string.speedend))
676
-                    }
674
+                    StrategyUtils.clearMemory(context,data)
675
+                    Toaster.show(context.getString(R.string.speedend))
677
                 }
676
                 }
678
             }
677
             }
679
 
678
 
680
             override fun clearAppData(context: Context) {
679
             override fun clearAppData(context: Context) {
681
                 lifecycleScope.launch(Dispatchers.IO){
680
                 lifecycleScope.launch(Dispatchers.IO){
682
-                    delay(500)
683
-                    withContext(Dispatchers.Main){
684
-                        StrategyUtils.clearAppData(context)
685
-                        Toaster.show(context.getString(R.string.clearend))
686
-                    }
681
+                    StrategyUtils.clearAppData(context)
682
+                    Toaster.show(context.getString(R.string.clearend))
687
                 }
683
                 }
688
             }
684
             }
689
 
685
 
782
     override fun onResume() {
778
     override fun onResume() {
783
         super.onResume()
779
         super.onResume()
784
         LogShow("执行onresume")
780
         LogShow("执行onresume")
781
+        mBinding.rv.addOnItemTouchListener(object: OnItemTouchListener{
782
+            override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean {
783
+                if (e.pointerCount>1){
784
+                    return true
785
+                }
786
+                return false
787
+            }
788
+
789
+            override fun onTouchEvent(rv: RecyclerView, e: MotionEvent) {
790
+
791
+            }
792
+
793
+            override fun onRequestDisallowInterceptTouchEvent(disallowIntercept: Boolean) {
794
+
795
+            }
796
+
797
+        })
785
         updateNetErrorAppRv()
798
         updateNetErrorAppRv()
786
          updateResumeStrategy()
799
          updateResumeStrategy()
787
      /*   userBean?.let {
800
      /*   userBean?.let {

Loading…
Cancel
Save