kunfei %!s(int64=4) %!d(string=hai) anos
pai
achega
4c8e358727

+ 5 - 8
app/src/main/java/io/legado/app/base/adapter/DiffRecyclerAdapter.kt

@@ -62,14 +62,11 @@ abstract class DiffRecyclerAdapter<ITEM, VB : ViewBinding>(protected val context
         }
     }
 
-    suspend fun setItem(position: Int, item: ITEM) {
-        withContext(Dispatchers.Default) {
-            synchronized(asyncListDiffer) {
-                kotlin.runCatching {
-                    val list = ArrayList(asyncListDiffer.currentList)
-                    list[position] = item
-                    asyncListDiffer.submitList(list)
-                }
+    fun setItem(position: Int, item: ITEM) {
+        synchronized(asyncListDiffer) {
+            kotlin.runCatching {
+                asyncListDiffer.currentList[position] = item
+                notifyItemChanged(position)
             }
         }
     }