Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 流提供空值作为房间数据库中的数据_Android_Kotlin_Android Room_Android Livedata_Kotlin Flow - Fatal编程技术网

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
}