RecyclerView项目。从多个来源获取数据

时间:2018-01-11 08:02:54

标签: android android-recyclerview android-room

我制作了一个使用RecyclerViev的应用程序,并使用ROOM从数据库获取数据。

以前,形成行项目所需的所有数据都位于单个类中。例如,“User.class”具有字段“name”“lastName”。当然,我有我的RecyclerView适配器的用户对象列表。我还使用ROOM来存储我的数据。

现在我想扩展我的应用程序。每个RecyclerView行不仅应显示用户的姓名和姓氏,还应显示该用户的3个最后“订单”。所以我用一些字段创建了新的“Order”类,并为ROOM数据库正确地注释了它并使用@ForeignKey做了一些限制“

现在我有一个RecyclerView,一个RecyclerView适配器,自定义行的单一布局,以及带数据的两个类(两个数据库表)。形成将在RecyclerView中显示的对象的正确方法是什么,该对象具有来自用户db和来自订单db的数据?

1 个答案:

答案 0 :(得分:0)

您可以创建一个新类,其中包含您需要在RecyclerView适配器中使用的所有属性,并在其中使用此类。此外,无需将新实体保存到数据库中。

另一种方法就是使用两种信息源,而不是像我上面建议的那样创建新的POJO。只需将所有用户和订单信息传递给适配器,并从每个源中提取所需信息。

我个人更喜欢第一种方法。此外,可能有更好的方法,所以你可以进行更多的调查。