Задать вопрос
@redcircle

Как показать произвольный элемент RecyclerView?

Нужен следующий метод, с параметром position (или сам item) для RecyclerView (LinearLayoutManager):
1) Если элемент списка виден на экране, то ничего не делать.
2) Если элемент ниже «видимого окна» списка, то прокрутить список так, чтобы элемент был виден самым нижним
3) Если элемент выше «видимого окна» списка, то прокрутить список так, чтобы элемент был виден самым верхним
  • Вопрос задан
  • 150 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Решения вопроса 1
MAGISTR_BRU
@MAGISTR_BRU
Я только учусь
Для решения вашей задачи надо
1) Проверить условие видимости + ниже/выше
решается с помощью методов
int findFirstVisibleItemPosition();
int findLastVisibleItemPosition();
или
int findLastCompletelyVisibleItemPosition();
int findFirstCompletelyVisibleItemPosition();
2) Сделать элемент самым верхним/нижним
решается с помощью метода
scrollToPositionWithOffset(int, int)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы