diff --git a/app/src/main/java/io/legado/app/ui/bookshelf/BookshelfActivity.kt b/app/src/main/java/io/legado/app/ui/bookshelf/BookshelfActivity.kt index f0af48ac7..1c799b900 100644 --- a/app/src/main/java/io/legado/app/ui/bookshelf/BookshelfActivity.kt +++ b/app/src/main/java/io/legado/app/ui/bookshelf/BookshelfActivity.kt @@ -53,9 +53,23 @@ class BookshelfActivity : BaseActivity() { this, Observer { pageList -> bookshelfAdapter.submitList(pageList) }) } - else -> { + -2 -> { + + } + -3 -> { } + else -> { + bookshelfLiveData?.removeObservers(this) + bookshelfLiveData = + LivePagedListBuilder( + App.db.bookDao().observeByGroup(it.groupId), + 10 + ).build() + bookshelfLiveData?.observe( + this, + Observer { pageList -> bookshelfAdapter.submitList(pageList) }) + } } } }