【发布时间】:2020-11-09 08:17:29
【问题描述】:
我有以下代码:
class AddViewModel(application: Application) : AndroidViewModel(application) {
val readAllData: LiveData<List<DutyDay>>
private val repository: DutyDayRepository
init {
val dutyDayDao = DutyDayDatabase.getDatabase(
application
).dutyDayDao()
repository = DutyDayRepository(dutyDayDao)
readAllData = repository.readAllData
val date = readAllData.value?.get(1)?.date
}
如您所见,readAllData 是一个 dutyDay 类型的 LiveData 列表。 我正在从 Room 数据库中获取数据,并且这个数据库不是空的,我在我的 recyclerView 中使用它,一切正常。
但是当我尝试从 readAllData 列表的索引 1 中的 dutyDay 对象(代码示例的最后一行)中检索日期时,该变量在调试时包含 null,而它在数据库中显然不是 null,如图所示在回收站视图中? (在示例中不可见)...
我做错了什么?
感谢您的帮助:-)
【问题讨论】:
标签: kotlin android-room android-livedata