From 4c8e358727988c65246eed193590cd7238d3d4c3 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 27 Feb 2022 09:16:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/base/adapter/DiffRecyclerAdapter.kt | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) 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) } } }