0

Хочу сделать универсальную реализацию RecyclerView для разных типов View.

Для этого нужно определять тип вьюхи, которую надо отрисовать в данный момент. Откуда берется параметр viewType в этом методе и какие значения он может принимать?

 @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
YourFrend
  • 545
  • 1
    он задается в адаптере при создании ViewHoldera. гуглите сначала примеры на английском, потом спрашивайте. Этот вопрос дублируется многократно. – Георгий Чеботарев Jul 20 '18 at 14:15

1 Answers1

2

Параметр viewType в метод onCreateViewHolder() возвращает переопределенный метод адаптера getItemViewType(). В этом методе вы должны организовать логику определения типа айтема по позиции в списке (входной аргумент метода).
Если метод не переопределен в адаптере, то параметр возвращает 0 для всех позиций.

Параметр может быть любым целым числом типа int, конкретное значение вы указываете сами в логике метода. Число это служит только для идентификации типа айтема.

Пример использования

pavlofff
  • 36,765