尝试使用RxJava适配器测试新的Android Room空间。我想处理的结果,如果我的查询返回从DB 0对象:Android RxJava空间查询结果为空
因此,这里是DAO方法:
@Query("SELECT * FROM auth_info")
fun getAuthInfo(): Flowable<AuthResponse>
我该如何处理:
database.authDao().getAuthInfo()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.switchIfEmpty { Log.d(TAG, "IS EMPTY") }
.firstOrError()
.subscribe(
{ authResponse -> Log.d(TAG, authResponse.token) },
{ error -> Log.d(TAG, error.message) })
我的DB是空的,所以我期望.switchIfEmty()工作,但没有任何处理方法正在解雇。 .subscribe()和.switchIfEmpty()
你应该考虑的此功能的替代行为。当请求的结果为空时,我想获得Flowable.empty()。 – 0wl
我们将添加对'Maybe'的支持。 https://issuetracker.google.com/issues/62231019 – yigit
哦,非常感谢你! – 0wl