RecyclerView с баннерами через 5 item - ов

136
18 марта 2019, 12:30

Есть RecyclerView (LinearLayoutManager) с объявлениями. Мне нужно чтобы баннеры (static Integer BANNER_VIEW = 2) выходили через каждые 5 объявлений при этом нужно чтобы он не заменял объявления (static Integer PUB_VIEW = 1). Пытаюсь это реализовать но не как не могу понять как?

Answer 1

Ну можно что-то типо этого сделать.

private int VIEW_ITEM = 1;
private int VIEW_BANNER = 2;
private int BANNER_PERIOD = 5;
@Override
public int getItemCount() {
    return mData.size() + mData.size() / BANNER_PERIOD;
}
@Override
public int getItemViewType(int position) {
    return position % BANNER_PERIOD != 0 ? VIEW_ITEM : VIEW_BANNER;
}
public void getItemByPos(int position) {
    return mData[position - position / BANNER_PERIOD]; // pub item
}

Или с помощью наследования от базовой модели:
https://medium.com/@sreekumar_av/recyclerview-with-multiple-type-t-of-views-and-how-to-bind-without-casting-5f453e4436aa

READ ALSO
Оптимизация recyclerView с картинками

Оптимизация recyclerView с картинками

Всем приветДелаю приложения для редактирования фото и хочу добаивть стикеры в приложение

112
Почему видно приватное поле в java коде?

Почему видно приватное поле в java коде?

Есть код и он компилируется:

150
“autoReconnect” must end with the ';' delimiter

“autoReconnect” must end with the ';' delimiter

Есть вот такая проблема :

161
Изменение типа обобщения

Изменение типа обобщения

У меня это не получаетсяВ документации написано, что такая операция недопустима

120