我有一个显示数据列表的应用程序(从XML文件中随机选择,作为作者和游戏玩家的灵感)
当选择类别时,“数据块”被实例化,持有50个随机创建的HashMaps,每个HashMaps描述该类别中的条目。每个HashMap都有与所选类别相关的键/值对。 例如“姓名”有密钥:Forename和Surname。 “宝藏”有钥匙:风格,物品和价值, “商店”有键:名称,描述符,类型和质量。 对于每个Key,从适当的XML String_Array中选择一个随机值。
我计划使用适配器在RecyclerView中显示这些内容。 是否可以在一个适配器中考虑不同数量和类型的数据,还是应该有条件地为每个类别调用不同的适配器?
答案 0 :(得分:1)
您可以在getItemViewType()
中实施RecyclerView.Adapter
,并根据项目的类别返回其他ViewHolder
。