kunfei пре 4 година
родитељ
комит
15fac0c865
2 измењених фајлова са 9 додато и 5 уклоњено
  1. 1 1
      app/build.gradle
  2. 8 4
      app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt

+ 1 - 1
app/build.gradle

@@ -230,5 +230,5 @@ dependencies {
     //epubLib集成到应用内
     //epubLib集成到应用内
 
 
     // LeakCanary
     // LeakCanary
-    //debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.7'
+    //debugImplementation('com.squareup.leakcanary:leakcanary-android:2.7')
 }
 }

+ 8 - 4
app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt

@@ -10,6 +10,8 @@ import android.view.View.VISIBLE
 import android.widget.TextView
 import android.widget.TextView
 import androidx.activity.viewModels
 import androidx.activity.viewModels
 import androidx.appcompat.widget.SearchView
 import androidx.appcompat.widget.SearchView
+import androidx.lifecycle.lifecycleScope
+import androidx.lifecycle.whenStarted
 import androidx.recyclerview.widget.LinearLayoutManager
 import androidx.recyclerview.widget.LinearLayoutManager
 import androidx.recyclerview.widget.RecyclerView
 import androidx.recyclerview.widget.RecyclerView
 import com.google.android.flexbox.FlexboxLayoutManager
 import com.google.android.flexbox.FlexboxLayoutManager
@@ -196,10 +198,12 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
     }
     }
 
 
     private fun initData() {
     private fun initData() {
-        launch {
-            viewModel.searchDataFlow.conflate().collect {
-                adapter.setItems(it)
-                delay(1000)
+        lifecycleScope.launch {
+            whenStarted {
+                viewModel.searchDataFlow.conflate().collect {
+                    adapter.setItems(it)
+                    delay(1000)
+                }
             }
             }
         }
         }
         launch {
         launch {