diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt index e4a4a1c0f..f58ccca72 100644 --- a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt @@ -7,6 +7,7 @@ import android.view.MenuItem import android.view.View import androidx.activity.viewModels import androidx.appcompat.app.AlertDialog +import androidx.lifecycle.flowWithLifecycle import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.textfield.TextInputLayout @@ -220,7 +221,7 @@ class CacheActivity : VMBaseActivity() else -> booksDownload.sortedByDescending { it.durChapterTime } } - }.catch { + }.flowWithLifecycle(lifecycle).catch { AppLog.put("缓存管理界面获取书籍列表失败\n${it.localizedMessage}", it) }.flowOn(IO).conflate().collect { books -> adapter.setItems(books) diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheAdapter.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheAdapter.kt index f6e947010..8bae73e3f 100644 --- a/app/src/main/java/io/legado/app/ui/book/cache/CacheAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheAdapter.kt @@ -18,8 +18,6 @@ import io.legado.app.utils.visible class CacheAdapter(context: Context, private val callBack: CallBack) : RecyclerAdapter(context) { - - override fun getViewBinding(parent: ViewGroup): ItemDownloadBinding { return ItemDownloadBinding.inflate(inflater, parent, false) }