【发布时间】:2021-04-03 12:56:21
【问题描述】:
我试图找到这是我在recyclerview 中显示的第一个项目或没有。
我使用findFirstVisibleItemPosition(),但当我滚动recyclerview 时它总是返回-1。
我在viewpager 中使用recyclerview。
val linearLayoutManager =
LinearLayoutManager(container.context, LinearLayoutManager.VERTICAL, false)
recCafeList = binding.recCafeList
recCafeList.layoutManager = linearLayoutManager
recCafeList.adapter = mAdapter
val po = linearLayoutManager.findFirstVisibleItemPosition()
val po2 = linearLayoutManager.findFirstCompletelyVisibleItemPosition()
recCafeList.setOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
super.onScrolled(recyclerView, dx, dy)
Log.i("scrollListener", "$po //// $po2")
}
})
Logcat:
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
I/scrollListener: -1 //// -1
【问题讨论】:
标签: android android-studio android-recyclerview