@ErvinM
Android

Как реализовать footer в RecyclerView?

Здравствуйте!
Подскажите, пожалуйста, как реализовать footer с таким поведением:
  • Если весь экран заполнен эелементами списка - footer последний
  • Если нет элементов/элементы не заполняют весь экран - footer находиться внизу экрана

Спасибо!
  • Вопрос задан
  • 534 просмотра
Пригласить эксперта
Ответы на вопрос 3
@bracadabra
Привет, первое что приходит на ум, это добавление пустого элемента высотой = высота экрана - высота футера - высота всех остальных элементов, ну или с помощью отступа, но и тут всё упирается в расчет высоты.
Ответ написан
Комментировать
lamo4ok
@lamo4ok
Программист
Попробуйте сделать по этой инструкции, написанное в ней - рабочий вариант. Сначала сверстав по ней пустую заготовку с вашей структурой, и потом использовав ее уже в рабочем проекте, если таковой имеется - наверняка все получится.
zaurmag.ru/priemy-verstki-html-css/kak-prizhat-foo...
Ответ написан
Комментировать
@ErvinM Автор вопроса
Android
Я уже реализовал эту штуку, но не успел оформить, дабы поделиться с остальными.
В двух словах:
  1. Создать view, которая footer
  2. Создать adapter с минимум двумя ViewType (base, footer)
  3. Грязный хак: добавить viewFooter в разметку alignParentBottom (там где RecyclerView) и как последний элемент в списке (это 2 разные View)
  4. Следить за наполненостью списка и layoutFooter Visible/ recyclerView Invisible или наоборот

На днях покажу код
Ответ написан
Ваш ответ на вопрос

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

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