This commit is contained in:
kunfei
2023-03-14 08:51:18 +08:00
parent 9c10f8a5aa
commit e8eea072fa
2 changed files with 11 additions and 1 deletions
@@ -140,6 +140,8 @@ class BookshelfFragment1 : BaseBookshelfFragment(R.layout.fragment_bookshelf),
val group = bookGroups.getOrNull(position)
if (fragment.groupId != group?.groupId) {
return POSITION_NONE
} else if (fragment.bookSort != group.bookSort) {
fragment.upBookSort(group.bookSort)
}
return POSITION_UNCHANGED
}
@@ -67,7 +67,8 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books),
private set
var groupId = -1L
private set
private var bookSort = 0
var bookSort = 0
private set
private var upLastUpdateTimeJob: Job? = null
override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) {
@@ -114,6 +115,13 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books),
startLastUpdateTimeJob()
}
fun upBookSort(sort: Int) {
binding.root.post {
bookSort = sort
upRecyclerData()
}
}
private fun upRecyclerData() {
booksFlowJob?.cancel()
booksFlowJob = launch {