优化
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user