pull/32/head
GKF 6 years ago
parent 4f3de156bd
commit 61cc63bd90
  1. 11
      app/src/main/java/io/legado/app/ui/bookshelf/BookshelfActivity.kt

@ -44,14 +44,12 @@ class BookshelfActivity : BaseActivity<BookshelfViewModel>() {
private fun upRecyclerData() { private fun upRecyclerData() {
viewModel.bookGroup?.let { viewModel.bookGroup?.let {
bookshelfLiveData?.removeObservers(this)
when (it.groupId) { when (it.groupId) {
-1 -> { -1 -> {
bookshelfLiveData?.removeObservers(this)
bookshelfLiveData = bookshelfLiveData =
LivePagedListBuilder(App.db.bookDao().observeAll(), 10).build() LivePagedListBuilder(App.db.bookDao().observeAll(), 10).build()
bookshelfLiveData?.observe(
this,
Observer { pageList -> bookshelfAdapter.submitList(pageList) })
} }
-2 -> { -2 -> {
@ -60,18 +58,17 @@ class BookshelfActivity : BaseActivity<BookshelfViewModel>() {
} }
else -> { else -> {
bookshelfLiveData?.removeObservers(this)
bookshelfLiveData = bookshelfLiveData =
LivePagedListBuilder( LivePagedListBuilder(
App.db.bookDao().observeByGroup(it.groupId), App.db.bookDao().observeByGroup(it.groupId),
10 10
).build() ).build()
}
}
bookshelfLiveData?.observe( bookshelfLiveData?.observe(
this, this,
Observer { pageList -> bookshelfAdapter.submitList(pageList) }) Observer { pageList -> bookshelfAdapter.submitList(pageList) })
} }
} }
}
}
} }
Loading…
Cancel
Save