From 2fc44c05a1fa0852d71a41706465b8836532c7dc Mon Sep 17 00:00:00 2001 From: HapeLee <1321903405@qq.com> Date: Wed, 12 Nov 2025 19:06:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B9=A6=E6=9E=B6=E5=8A=A8=E7=94=BB=E4=B8=8E?= =?UTF-8?q?=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96=20#291?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/ui/main/bookshelf/books/BooksFragment.kt | 9 ++++++--- .../bookshelf/books/styleDefalut/BaseBooksAdapter.kt | 3 +-- .../bookshelf/books/styleDefalut/BooksAdapterGrid.kt | 1 - .../books/styleDefalut/BooksAdapterGridCompact.kt | 1 - .../books/styleDefalut/BooksAdapterGridCover.kt | 1 - .../bookshelf/books/styleDefalut/BooksAdapterList.kt | 1 - .../books/styleDefalut/BooksAdapterListCompact.kt | 1 - 7 files changed, 7 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt index 93b87a547..96960c41d 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/BooksFragment.kt @@ -187,9 +187,11 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books), fun upBookSort(sort: Int) { if (!isAdded || view == null) return - arguments?.putInt("bookSort", sort) - bookSort = sort - upRecyclerData() + binding.root.post { + arguments?.putInt("bookSort", sort) + bookSort = sort + upRecyclerData() + } } fun setEnableRefresh(enable: Boolean) { @@ -246,6 +248,7 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books), binding.emptyView.isGone = list.isNotEmpty() binding.refreshLayout.isEnabled = enableRefresh && list.isNotEmpty() booksAdapter.setItems(list) + delay(100) } } } diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BaseBooksAdapter.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BaseBooksAdapter.kt index defdbca05..1a2d14550 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BaseBooksAdapter.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BaseBooksAdapter.kt @@ -18,8 +18,7 @@ abstract class BaseBooksAdapter(context: Context) : object : DiffUtil.ItemCallback() { override fun areItemsTheSame(oldItem: Book, newItem: Book): Boolean { - return oldItem.bookUrl == newItem.bookUrl && - oldItem.durChapterTime == newItem.durChapterTime + return oldItem.bookUrl == newItem.bookUrl } override fun areContentsTheSame(oldItem: Book, newItem: Book): Boolean { diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt index e1653deae..b97995078 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGrid.kt @@ -24,7 +24,6 @@ class BooksAdapterGrid(context: Context, private val callBack: CallBack) : item: Book, payloads: MutableList ) = binding.run { - binding.cdCover.transitionName = "book_${item.bookUrl}" if (payloads.isEmpty()) { tvName.text = item.name ivCover.load(item.getDisplayCover(), item.name, item.author, false, item.origin) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCompact.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCompact.kt index 9f412dde7..fdaa08ea9 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCompact.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCompact.kt @@ -23,7 +23,6 @@ class BooksAdapterGridCompact(context: Context, private val callBack: CallBack) item: Book, payloads: MutableList ) = binding.run { - binding.cvContent.transitionName = "book_${item.bookUrl}" if (payloads.isEmpty()) { tvName.text = item.name ivCover.load(item.getDisplayCover(), item.name, item.author, false, item.origin) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCover.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCover.kt index f6a103b95..fc520ddbf 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCover.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterGridCover.kt @@ -24,7 +24,6 @@ class BooksAdapterGridCover(context: Context, private val callBack: CallBack) : item: Book, payloads: MutableList ) = binding.run { - binding.cvContent.transitionName = "book_${item.bookUrl}" if (payloads.isEmpty()) { tvName.gone() ivCover.load(item.getDisplayCover(), item.name, item.author, false, item.origin) diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt index 9071b8a73..72f3dfc98 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterList.kt @@ -33,7 +33,6 @@ class BooksAdapterList( item: Book, payloads: MutableList ) = binding.run { - binding.cdCover.transitionName = "book_${item.bookUrl}" if (payloads.isEmpty()) { tvName.text = item.name tvAuthor.text = item.author diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt index 7fa432661..0b6413acb 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/books/styleDefalut/BooksAdapterListCompact.kt @@ -34,7 +34,6 @@ class BooksAdapterListCompact( item: Book, payloads: MutableList ) = binding.run { - binding.cdCover.transitionName = "book_${item.bookUrl}" if (payloads.isEmpty()) { tvName.text = item.name tvAuthor.text =