This commit is contained in:
Horis
2023-09-15 12:05:43 +08:00
parent 1d0e401ad4
commit 88523b2bd1
4 changed files with 26 additions and 13 deletions
@@ -156,6 +156,7 @@ class BooksFragment() : BaseFragment(R.layout.fragment_books),
AppLog.put("书架更新出错", it)
}.conflate().collect { list ->
binding.tvEmptyMsg.isGone = list.isNotEmpty()
binding.refreshLayout.isEnabled = list.isNotEmpty()
booksAdapter.setItems(list)
recoverPositionState()
delay(100)
@@ -3,7 +3,11 @@ package io.legado.app.ui.widget.recycler.scroller
import android.content.Context
import android.util.AttributeSet
import android.view.ViewGroup
import android.widget.FrameLayout
import android.widget.RelativeLayout
import androidx.annotation.ColorInt
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.recyclerview.widget.RecyclerView
import io.legado.app.R
@@ -149,7 +153,13 @@ class FastScrollRecyclerView : RecyclerView {
override fun onAttachedToWindow() {
super.onAttachedToWindow()
mFastScroller.attachRecyclerView(this)
val parent = parent
var parent = parent
while (parent != null) {
when (parent) {
is ConstraintLayout, is CoordinatorLayout, is FrameLayout, is RelativeLayout -> break
else -> parent = parent.parent
}
}
if (parent is ViewGroup && parent.indexOfChild(mFastScroller) == -1) {
parent.addView(mFastScroller)
mFastScroller.setLayoutParams(parent)