嘗試使用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