【问题标题】:Android room, List within entity?Android房间,实体内的列表?
【发布时间】:2018-10-26 22:11:59
【问题描述】:

我有以下实体:

public class SubItem
{
    //....code
    Location loc;
}
@Entity(tableName = "Item_table")
public class Item
{
    @PrimaryKey(autoGenerate = true)
    public long id;
    public String Name;
    //...code
    List<SubItem> subItems;
}

该应用程序包含一个仅显示项目名称的 RecyclerView,当一个项目被按下时,它应该在不同的活动中显示子项目,所以我只需要加载每个项目的所有信息,除了它的子项目,但是在同时我可能需要能够根据它们的子项目属性(例如“位置”)查询项目,鉴于给定的代码不起作用,正确的方法是什么? 我认为this 回答了为什么代码不起作用,但我不明白建议的解决方案?

【问题讨论】:

    标签: java android android-sqlite android-room


    【解决方案1】:

    您需要创建两个表Item_TableSubItem_Table,并使用ForeignKey 设置它们之间的关系。 看这个例子: https://android.jlelse.eu/android-architecture-components-room-relationships-bf473510c14a

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多