и строкой, второй с бОльшим количеством текстовых полей. Знаю, что для этого используется getItemViewType, но не знаю, как лучше его написать, потому что использовал один pojo во фрагменте для получения данных из базы. т.е. когда получаю только строку и картинку, все остальные поля пусты. Можно сделать условие пустоты этих полей в итоговом ArrayList, и исходя из этого переключать вью для карточек?
все правильно. Надо переопределить getItemViewType(). Как именно - как удобнее. Можно сделать несколько моделей для каждого типа вью, можно в модели тип как поле добавить, а можно на основании имеющихся полей как-то определять. onClickListener можн устанавливать в методе onBindViewHolder - смотреть какой именно холдер пришел и в зависимости от этого уже действовать. https://stackoverflow.com/questions/26245139/how-to-create-recyclerview-with-multiple-view-type
Обсуждают сегодня