Прослушиватель RecyclerView с прокруткой ВВЕРХ / ВНИЗ
Как мы узнаем, прокручивал ли пользователь вниз или вверх в RecyclerView ?
Я пробовал с RecyclerView#OnScrollListener , он показывает величину вертикальной прокрутки и состояние прокрутки. Как нам получить последнюю позицию прокрутки при начале перетаскивания и позицию прокрутки при бездействии состояния прокрутки.
Переведено автоматически
Ответ 1
Принятый ответ работает нормально, но @MaciejPigulski дал более четкое и аккуратное решение в комментарии ниже. Я просто помещаю его здесь в качестве ответа. Вот мой рабочий код.
Я хотел скрыть макет, если recyclerview прокручивается вниз, а затем сделать его видимым, если recyclerview прокручивается вверх. Я немного подумал и придумал эту логику. Переменная y является глобальным статическим значением int . Не забудьте объявить y как static int y;
Надеюсь, это кому-то поможет :)
mRecyclerView.addOnScrollListener(newEndlessRecyclerOnScrollListener(lLayout) { @Override publicvoidonScrolled(RecyclerView recyclerView, int dx, int dy) { // super.onScrolled(recyclerView, dx, dy); y=dy; }