У меня есть приложение, которое отображает списки данных (случайный выбор из файлов XML, что означает вдохновение для авторов и геймеров)
Когда выбрана категория, создается экземпляр «Блок данных», содержащий 50 случайно созданных хэш-карт, каждая из которых описывает запись в этой категории. Каждая HashMap имеет пары ключ / значение, относящиеся к выбранной категории. например «Имена» имеют ключи: Имя и Фамилия. «Сокровища» имеют ключи: стиль, предмет и ценность, «Магазин» имеет ключи: Название, Дескриптор, Тип и Качество. Для каждого ключа случайное значение выбирается из соответствующего массива String_Array XML.
Я планирую отобразить их в RecyclerView с помощью адаптера. Можно ли учесть различное количество и тип данных в одном адаптере, или я должен условно вызывать другой адаптер для каждой категории?




Вы можете внедрить getItemViewType() в свой RecyclerView.Adapter и вернуть другой ViewHolder в зависимости от категории элемента.
См. Также: Как создать RecyclerView с несколькими типами просмотра?