From 698128665975672cda0a5e2691b50263aaa2700c Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Fri, 3 Nov 2023 11:18:28 +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 --- .../main/bookshelf/style1/books/BaseBooksAdapter.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BaseBooksAdapter.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BaseBooksAdapter.kt index 64c07f5e3..cae7fb740 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BaseBooksAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/books/BaseBooksAdapter.kt @@ -56,6 +56,9 @@ abstract class BaseBooksAdapter(context: Context) : ) { bundle.putBoolean("refresh", true) } + if (oldItem.latestChapterTime != newItem.latestChapterTime) { + bundle.putBoolean("lastUpdateTime", true) + } if (bundle.isEmpty) return null return bundle } @@ -63,12 +66,10 @@ abstract class BaseBooksAdapter(context: Context) : } fun notification(bookUrl: String) { - for (i in 0 until itemCount) { - getItem(i)?.let { - if (it.bookUrl == bookUrl) { - notifyItemChanged(i, bundleOf(Pair("refresh", null), Pair("lastUpdateTime", null))) - return - } + getItems().forEachIndexed { i, it -> + if (it.bookUrl == bookUrl) { + notifyItemChanged(i, bundleOf(Pair("refresh", null), Pair("lastUpdateTime", null))) + return } } }