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) val group = bookGroups.getOrNull(position)
if (fragment.groupId != group?.groupId) { if (fragment.groupId != group?.groupId) {
return POSITION_NONE return POSITION_NONE
} else if (fragment.bookSort != group.bookSort) {
fragment.upBookSort(group.bookSort)
} }
return POSITION_UNCHANGED return POSITION_UNCHANGED
} }
@@ -67,7 +67,8 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books),
private set private set
var groupId = -1L var groupId = -1L
private set private set
private var bookSort = 0 var bookSort = 0
private set
private var upLastUpdateTimeJob: Job? = null private var upLastUpdateTimeJob: Job? = null
override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) { override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) {
@@ -114,6 +115,13 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books),
startLastUpdateTimeJob() startLastUpdateTimeJob()
} }
fun upBookSort(sort: Int) {
binding.root.post {
bookSort = sort
upRecyclerData()
}
}
private fun upRecyclerData() { private fun upRecyclerData() {
booksFlowJob?.cancel() booksFlowJob?.cancel()
booksFlowJob = launch { booksFlowJob = launch {