diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BaseBooksAdapter.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BaseBooksAdapter.kt index 1ad12187f..15132959a 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BaseBooksAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BaseBooksAdapter.kt @@ -6,8 +6,10 @@ import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.RecyclerView import io.legado.app.data.entities.Book -abstract class BaseBooksAdapter(val context: Context) : - RecyclerView.Adapter() { +abstract class BaseBooksAdapter( + val context: Context, + val callBack: CallBack +) : RecyclerView.Adapter() { val diffItemCallback: DiffUtil.ItemCallback get() = object : DiffUtil.ItemCallback() { @@ -62,14 +64,14 @@ abstract class BaseBooksAdapter(val context: Conte } fun notification(bookUrl: String) { -// for (i in 0 until itemCount) { -// getItem(i)?.let { -// if (it.bookUrl == bookUrl) { -// notifyItemChanged(i, bundleOf(Pair("refresh", null))) -// return -// } -// } -// } + for (i in 0 until itemCount) { + callBack.getItem(i).let { + if (it is Book && it.bookUrl == bookUrl) { + notifyItemChanged(i, bundleOf(Pair("refresh", null))) + return + } + } + } } diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterGrid.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterGrid.kt index 5e89d351b..eaa8e8a9d 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterGrid.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterGrid.kt @@ -13,8 +13,8 @@ import io.legado.app.help.AppConfig import io.legado.app.utils.invisible import splitties.views.onLongClick -class BooksAdapterGrid(context: Context, private val callBack: CallBack) : - BaseBooksAdapter(context) { +class BooksAdapterGrid(context: Context, callBack: CallBack) : + BaseBooksAdapter(context, callBack) { override fun getItemCount(): Int { return callBack.getItemCount() diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterList.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterList.kt index 3130076dd..755772eaa 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterList.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/style2/BooksAdapterList.kt @@ -15,8 +15,8 @@ import io.legado.app.utils.invisible import io.legado.app.utils.visible import splitties.views.onLongClick -class BooksAdapterList(context: Context, private val callBack: CallBack) : - BaseBooksAdapter(context) { +class BooksAdapterList(context: Context, callBack: CallBack) : + BaseBooksAdapter(context, callBack) { override fun getItemCount(): Int { return callBack.getItemCount()