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 } } }