Android 具有不同卡和不同数据源的Recyclerview

Android 具有不同卡和不同数据源的Recyclerview,android,android-layout,android-fragments,android-recyclerview,Android,Android Layout,Android Fragments,Android Recyclerview,我有一个回收视图,我有至少3种不同性质的卡。切换卡布局的逻辑不是问题,但我想知道什么是获取数据的最佳方式 我想我可以将不同的webservice数据添加到一个列表中,或者我可以将它们添加到一个数组中,其中一列是ws类型的键 我只是需要一些关于其他人会怎么做的建议。今天我的recyclerview有3张卡片布局,视图位于一个片段中。我在主活动中执行WS调用 起初我想使用类,但有些卡会使用很多属性,有些则很少。就像手表的卡片一样,小部件不需要数据。当前天气需要3个属性,天气预报可能需要15个。我在想

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

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

我只是需要一些关于其他人会怎么做的建议。今天我的recyclerview有3张卡片布局,视图位于一个片段中。我在主活动中执行WS调用

起初我想使用类,但有些卡会使用很多属性,有些则很少。就像手表的卡片一样,小部件不需要数据。当前天气需要3个属性,天气预报可能需要15个。我在想也许我应该传递一个引用卡类型的数组,然后获取数据(作为密钥)?如果我使用类,我将不得不使用非常通用的名称,而不是所有的卡片都会使用它们(不是说这很难做到,但我认为这看起来很愚蠢)


从理论上讲,我想现在看看谷歌,就会发现不同来源的不同性质的卡片。你们将如何安排数据集用于这种用途?

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

您好,谢谢您的评论。我想这也许是解决问题的好办法。我看到很多人正在传递多个数组,但我认为这会造成潜在的不一致。扩展类是我对不同视图的ViewHolder所做的。我认为这是一种可行的方法,也就是说,我不必给属性1、属性2等通用名称:-P然后我可以给它们取一些专有名称,如温度、湿度,而其他卡可能有pm25、pm10等:-)再次感谢!