Я знаю, что этот вопрос задавался ранее, но, похоже, решения не было.Я пытаюсь отследить верхний видимый элемент в RecyclerView
с помощью переменной int с именем topView
, которая заполняется путем преобразования тега представления (типа 'Any') в Int:
var topView = citationRecyclerView!!.getChildAt(0)?.tag as Int?
Я хочу, чтобы эта переменная обновлялась, когда и если представление прокручивается через onClick представления:
if (recyclerView.getChildAt((topView + 6)) != null) {
recyclerView.scrollToPosition(topView + 6)
topView = (topView + 6)
}
Каждый экземпляр topView во втором блоке кода даетмне титульная ошибка.Я понимаю, что это предотвращает изменение значения из другого потока, но я только намерен сделать его доступным здесь.Как мне сравнить и увеличить этот Int?