@Denroid

Динамически добавлять, удалять поля в ROOM?

Доброго времени, ищу совета или направления в котором надо искать.
Такая задача:
Существует фрагмент, который содержит в себе кнопку, при нажатии на кнопку получаем +1 editText, проделываем столько сколько нужно. Затем, первые введённые данные в эти ET становятся их id'шниками. Закончив добавлять ET, необходимо создать сущность со всеми созданными полями.

Я не совсем понимаю процесс как можно создать таблицу с произвольным кол-вом полей и описать такую таблицу в классе entity. Может вы сталкивались с похожими задачами или вопросами, буду благодарен любой информации/примеру/ответу, спасибо.
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Две таблицы в бд - айтем и поле.
Связь one-to-many. У айтема может быть любое количество полей.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Dmtm
Android
выбирай - или все сущности имеют одинаковое количество столбцов (закладываем максимальное возможное, но сразу, и да, часть полей будут пустыми у некторых сущностей)
или запихивай все json и храни в строке + пара столбцов для атрибутов для поиска
или есть еще вариант - каждый et - отдельная строка в таблице + группирующий ключ сущности
еще придумал - все хранится в таблице из 10ти столбцов, последний столбец - пустой или id записи в этой же таблице со следующим десятком полей, первый селект покажет первые 10 а потом если пользователю надо - подгрузим еще 10 и т.д.
еще вариант - создаем много таблиц - из 1го столбца, из 2х, из 3х...и т.д. по мере надобности, сколько полей пришло - в такую и записываем, селекты по всем таблицам - недорого
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы