流动性不从Room DB返回值

时间:2019-08-19 20:39:00

标签: android kotlin rx-java2 android-room

我无法从RoomDB读取值。

这是我的RoomDBInterface-

@Dao
interface RoomDao {

    @Query("SELECT * FROM accountTable")
    fun getAccountData(): Flowable<AccountModel>
}

从此界面读取的存储库如下所示-

override fun retrieveAccountData() {
        Log.e("hi", "inside retrieveAccountData()")
        disposable.add(
            roomDao.getAccountData().subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe({ userData ->
                    Log.e("hi", "callback to upper layers")
                    callback?.onAccountDataRetrieved(userData)
                },
                    { throwable -> callback?.onAccountDataRetrieved(null) })
        )
    }

我只得到retrieveAccountData()内部的第一个日志,但一次性订阅未返回回调。我在这里做什么错了?

0 个答案:

没有答案