Eph*_*itt 4 android rx-java2 android-room
当尝试在空间中使用 RxJava 时,我收到一个错误,指出生成的代码是错误的。返回 Single 时,它工作正常。但是当使用 flowable 或 observable 时,它会向生成的方法添加一个额外的布尔参数,从而导致错误。
询问
@Query("SELECT * FROM cards")
fun cardsStream(): Observable<List<Card>>
Run Code Online (Sandbox Code Playgroud)
错误
error: no suitable method found for createObservable(RoomDatabase,boolean,String[],<anonymous Callable<List<Card>>>)
Run Code Online (Sandbox Code Playgroud)
生成的方法。如果我删除false然后它编译。但显然我不能这样做,因为这是生成的代码。
return RxRoom.createObservable(__db, false, new String[]{"cards"}, new Callable<List<Card>>() {
Run Code Online (Sandbox Code Playgroud)
Vai*_*van 11
更换
implementation 'androidx.room:room-rxjava2:2.0.0'
Run Code Online (Sandbox Code Playgroud)
和
implementation 'androidx.room:room-rxjava2:2.2.2'
Run Code Online (Sandbox Code Playgroud)
修复它。
| 归档时间: |
|
| 查看次数: |
1258 次 |
| 最近记录: |