diff --git a/app/src/main/java/io/legado/app/base/adapter/DiffRecyclerAdapter.kt b/app/src/main/java/io/legado/app/base/adapter/DiffRecyclerAdapter.kt index dc001fbb4..d874a6774 100644 --- a/app/src/main/java/io/legado/app/base/adapter/DiffRecyclerAdapter.kt +++ b/app/src/main/java/io/legado/app/base/adapter/DiffRecyclerAdapter.kt @@ -49,7 +49,11 @@ abstract class DiffRecyclerAdapter(protected val context @Synchronized fun setItems(items: List?) { kotlin.runCatching { - asyncListDiffer.submitList(items) + if (items == null) { + asyncListDiffer.submitList(null) + } else { + asyncListDiffer.submitList(ArrayList(items)) + } } } diff --git a/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt b/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt index 2f86d473b..8f33ed661 100644 --- a/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt @@ -37,7 +37,7 @@ class ChangeCoverViewModel(application: Application) : BaseViewModel(application searchSuccess = { if (!searchBooks.contains(it)) { searchBooks.add(it) - trySend(ArrayList(searchBooks)) + trySend(searchBooks) } }