Комната Android, Список внутри сущности? - PullRequest
0 голосов
/ 27 октября 2018

У меня есть следующий объект:

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, который отображает только имена элементов, и когда элемент нажимается, он должен отображать подэлементы в другом действии, поэтому мне нужно толькозагрузить всю информацию для каждого элемента, кроме его подэлементов, но в то же время мне может потребоваться иметь возможность запрашивать элементы на основе их свойств подэлементов, таких как «Местоположение», как правильно сделать это, учитывая, что данныйкод не работает?Я думаю это отвечает, почему код не работает, но я не понимаю предложенное решение?

1 Ответ

0 голосов
/ 29 октября 2018

Вам необходимо создать две таблицы Item_Table и SubItem_Table и установить отношение между ними с помощью ForeignKey. Смотрите этот пример: https://android.jlelse.eu/android-architecture-components-room-relationships-bf473510c14a

...