diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt index 4a420e30c..e4c73c1a7 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt @@ -137,8 +137,8 @@ class BookshelfFragment1 : BaseBookshelfFragment(R.layout.fragment_bookshelf), override fun getItemPosition(`object`: Any): Int { val fragment = `object` as BooksFragment val position = fragment.position - val group = bookGroups[position] - if (fragment.groupId != group.groupId) { + val group = bookGroups.getOrNull(position) + if (fragment.groupId != group?.groupId) { return POSITION_NONE } return POSITION_UNCHANGED