Как использовать Android Room для хранения данных - PullRequest
0 голосов
/ 17 июня 2019

Я хочу сохранить информацию о команде в базе данных Android Room. Информация содержит название команды, игроков, статистику ватин, поля и боулинг.

Это мои требования:

  • Названия команд должны отображаться в первом представлении переработчика в виде списка
  • Когда пользователь выбирает команду, он переходит к экрану информации о команде, который показывает всех игроков в команде
  • Если пользователь выбирает игрока, он переходит к экрану информации об игроке, который отображает информацию об игроке, такую ​​как боулинг, ватин и статистика поля.

Может ли кто-нибудь дать мне предложения по выполнению этих требований?

1 Ответ

1 голос
/ 17 июня 2019

Я могу предложить вам хранить названия команд и игроков в отдельных таблицах с их первичными и внешними ключами соответственно, чтобы установить связь между ними. В конце концов, если вам нужно извлечь сохраненные данные, вы можете присоединиться к таблицам, или получить по имени команды (если это первичный ключ) или что-то еще.

Подробнее о @Relation можно прочитать здесь: https://developer.android.com/reference/android/arch/persistence/room/Relation

Отношение может помочь вам справиться с состояниями «один ко многим, многие ко многим».

Примечание: выполнять все задачи в фоновом потоке с помощью Rx / Coroutines.

...