Позицию можно получить в адаптере, через метод отрисовки элемента списка:
В адаптере передается следующий готовящийся элемент, а не текущий
и дальше передавать в активность/фрагмент при клике.
По клику можно получить, но хочется по скролингу
Либо можно через слушатель OnScrollListener
у RecyclerView
:
Через OnScrollListener по какой то причине передается 5 событий подряд, хотелось бы уловить самое последние состояние
'''kotlin
mRecyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
if (dx > 0) {
val itemPosition = mLayoutManager.findLastVisibleItemPosition()-1
/Toast.makeText(applicationContext, "itemPosition: $itemPosition", Toast.LENGTH_SHORT).show()
}
})
'''
addOnScrollListener нашел только у mRecyclerView. И для текущей позиции больше подходит похоже findLastVisibleItemPosition.
Благодарю за ответ.