我有以下实体:
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 组成,当一个项目被按下时,它应该在不同的 Activity 中显示子项目,所以我只需要加载每个项目的所有信息,除了它的子项目,但同时我可能需要能够根据它们的子项目属性(例如“位置”)查询项目,鉴于给定的代码不起作用,正确的方法是什么?
我认为 this回答为什么代码不起作用,但我不理解建议的解决方案?
最佳答案
您需要创建两个表Item_Table
和 SubItem_Table
并使用 ForeignKey 设置它们之间的关系。
看这个例子:
https://android.jlelse.eu/android-architecture-components-room-relationships-bf473510c14a
关于java - Android房间,实体内的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53016884/