Как сделать несколько столов в комнате во время выполнения приложения? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь создать приложение Ledger, в котором будет одна базовая таблица, которая будет содержать имя, номер телефона и т. Д. 1012 * и таблицу, содержащую весь список транзакций, соответствующих конкретному человеку. Теперь я не знаю, сколько человек я бы добавил, поэтому таблицы должны создаваться во время выполнения. Но как мне это сделать?

Я даже попробовал секунду, где я бы оставил столбец tranctionId в качестве внешнего ключа в базовой таблице и использовал его в качестве первичного ключа в другой таблице, где все транзакции будут храниться в mutableListOf <> () , но он показывает ошибку, при которой используются преобразователи типа .

Пожалуйста, сообщите, как следует поступить или есть какой-то другой способ для таких случаев.

1 Ответ

0 голосов
/ 05 апреля 2020

, поэтому таблицы должны создаваться во время выполнения

Извините, но Room не поддерживает это напрямую. Вы можете позвонить getOpenHelper() на свой RoomDatabase и делать это вручную, если хотите. Более традиционный подход состоит в том, чтобы иметь одну таблицу для всех людей с идентификатором человека, который является одним столбцом в этой таблице.

...