android - 如何在应用程序运行时在房间里制作多个多张桌子?
问题描述
我正在尝试制作一个 Ledger 应用程序,其中有一个包含姓名、电话号码等的基表和一个包含与特定人对应的所有交易列表的表。现在我不知道要添加多少人,所以需要在运行时创建表。但是我该怎么做呢?
我什至尝试了第二次,我将tranctionId列作为外键保留在基表中,并将其用作另一个表中的主键,其中所有事务都将存储在mutableListOf<>()中,但它显示使用错误类型转换器。
请告诉应该如何进行,或者对于这种情况是否有其他方法。
解决方案
所以需要在运行时创建表
抱歉,Room 不直接支持。如果需要,您可以调用getOpenHelper()
您的RoomDatabase
并手动执行这些操作。一种更传统的方法是为所有人设置一个表,其中一个人的 ID 作为该表中的一列。
推荐阅读
- python - 简单问题——这个函数中的 NoSuchElementException 和 WebDriverException 是什么意思?
- javascript - React:作为道具传递的函数无法正常工作
- getstream-io - 查看一个用户是否在关注另一个用户的方法?
- java - 快速java问题,如何使代码静音
- java - SpringBoot - Firestore:Firebase 应用程序未在 tomcat 服务器上初始化
- python - 从一个文件中获取属于另一个文件的元素
- excel - Excel TRIM 函数错误
- javascript - 为什么 chrome 控制台在这里没有返回 undefined ?
- django - 如何在 Django 中仅重命名 values() 中的某些项目?
- ios - 水平 UIStackView - 如何对齐里面的项目,使一个向左浮动,另一个在中心?