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 5f26c1161..e7a533067 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 @@ -62,14 +62,11 @@ abstract class DiffRecyclerAdapter(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) } } }