使用不同卡和不同数据源的Recyclerview

时间:2016-03-13 22:22:02

标签: android android-layout android-fragments android-recyclerview

我有一个recyclerview,我有至少3种不同属性的卡片。切换卡布局的逻辑是一个非问题,但我想知道什么是我获取数据的最佳方式。

我想我可以将不同的web服务数据添加到列表中,或者我可以将它们添加到数组中,其中一列是ws类型的关键。

我只需要一些关于其他人如何做的指示。我今天的recyclerview有3张卡布局,视图位于片段内。我在主要活动中进行WS调用。

我起初想要使用类,但有些卡会使用许多属性和一些属性。像手表小部件的卡需要数据。目前的天气需要3个属性和天气预报可能15.我想也许我应该传递一个引用卡类型然后获取数据(作为关键)的数组?如果我使用类,我将不得不制作非常通用的名称,并不是所有的卡都会使用它们(不是说这很难做,但我觉得它看起来很傻)。

理论上我认为谷歌现在会显示不同类型的卡片,这些卡片具有不同来源的不同属性。您如何安排数据集进行此类使用?

1 个答案:

答案 0 :(得分:3)

也许您可以使用父类,并从每个不同类型的卡的类扩展。检查viewType中的ViewHolder并将项目转换为代表的项目。