【发布时间】:2021-02-18 10:07:03
【问题描述】:
我在回收站视图顶部有一个水平线性布局,如果 findFirstCompletelyVisibleItemPosition > 2 并且如果 findFirstCompletelyVisibleItemPosition
我能够在回收站视图上使用滚动侦听器来实现这一点。但是有一个问题,当您滚动慢速视图时,它会闪烁(快速显示和隐藏)。但是,如果我们在回收站视图上快速滚动,这会很好。
这是我的代码
recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
super.onScrolled(recyclerView, dx, dy)
val findFirstCompletelyVisibleItemPosition =
layoutManager.findFirstCompletelyVisibleItemPosition()
if (findFirstCompletelyVisibleItemPosition > 2) {
layout.visibility = View.GONE
} else {
layout.visibility = View.VISIBLE
}
}
})
【问题讨论】:
-
你的
LinearLayout是RecyclerView里面的项目的一部分还是只是放在上面? -
它放在它上面。由于它周围的某些逻辑,它不能成为 RecyclerView 的一部分。
标签: android android-recyclerview android-linearlayout