diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt index 7685e42ab3..33c05a2e7c 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt @@ -1015,7 +1015,9 @@ class LibraryController( binding.swipeRefresh.isEnabled = !show setSubtitle() if (show) { - binding.categoryRecycler.scrollToCategory(activeCategory) + binding.categoryRecycler.post { + binding.categoryRecycler.scrollToCategory(activeCategory) + } binding.fastScroller.hideScrollbar() activityBinding?.appBar?.y = 0f elevateAppBar(false) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/category/CategoryRecyclerView.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/category/CategoryRecyclerView.kt index a87274d654..ed00f63d00 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/category/CategoryRecyclerView.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/category/CategoryRecyclerView.kt @@ -26,6 +26,7 @@ class CategoryRecyclerView @JvmOverloads constructor( init { fastAdapter = FastAdapter.with(itemAdapter) + fastAdapter.setHasStableIds(true) layoutManager = manager adapter = fastAdapter }