Android 流提供空值作为房间数据库中的数据
当我使用Android 流提供空值作为房间数据库中的数据,android,kotlin,android-room,android-livedata,kotlin-flow,Android,Kotlin,Android Room,Android Livedata,Kotlin Flow,当我使用Flow(kotlinx.coroutines.Flow.Flow)时,我得到null作为响应。Dao代码如下: @Query("SELECT * FROM connect") fun getProfiles(): Flow<List<ConnectModel>> 数据库 感谢您的任何帮助。提前感谢。您的代码中没有任何错误,我已经尝试过了,它应该可以正常工作。这可能是您在获取实时数据后观察这些数据的方式。我在视图模型中使用了这个方
Flow(kotlinx.coroutines.Flow.Flow)
时,我得到null作为响应。Dao代码如下:
@Query("SELECT * FROM connect")
fun getProfiles(): Flow<List<ConnectModel>>
数据库
感谢您的任何帮助。提前感谢。您的代码中没有任何错误,我已经尝试过了,它应该可以正常工作。这可能是您在获取实时数据后观察这些数据的方式。我在视图模型中使用了这个方法,这就是我在片段中观察它的方式
connectViewModel.getProfilesFromDB().observe(viewLifecycleOwner){
//do stuff
}
按照下面的代码使用collect或first
connectViewModel.getProfilesFromDB().collect {
//do stuff
}
我需要在viewModel中获取该值,并将该值设置为LiveData变量Observe in fragment。我用更多的代码更新了这个问题,请看看这是什么
getConnectUsersFromDbUseCase.invoke()
返回的?
viewModel.users.observe(viewLifecycleOwner,{list ->
if (list != null) {
for(profile in list)
Timber.i("Observer Active ${profile.name}")
}
})
connectViewModel.getProfilesFromDB().observe(viewLifecycleOwner){
//do stuff
}
connectViewModel.getProfilesFromDB().collect {
//do stuff
}