use*_*558 0 android rx-java android-room
不确定如何处理插入方法的返回类型。
@Dao
interface ProductDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertAlll( product:List<Product>):List<Product>
}
Run Code Online (Sandbox Code Playgroud)
override fun getFactoriProduct(): Observable<List<Product>> {
return Observable.create { emitter ->
api.getProductRemote()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
if (it != null) {
emitter.onNext(db.productDao().insertAlll(it))
Timber.e("request->$it")
}
}, {
emitter.onNext(db.productDao().getProduct())
it.printStackTrace()
Timber.e("ErrorRequest->$it")
})
}
}
Run Code Online (Sandbox Code Playgroud)
活动.kt
fun init() {
mainViewmodel.getProduct().subscribe {
val adapter = ProductAdapter(it)
RecyclerView2.layoutManager = LinearLayoutManager(this, LinearLayout.HORIZONTAL, false)
RecyclerView2.adapter = adapter
adapter.update(it)
}.addTo(this.CompositeDisposable)
Run Code Online (Sandbox Code Playgroud)
如何处理插入方法的返回类型。公共抽象 java.util.List insertAll(@org.jetbrains.annotations.NotNull()
归档时间: |
|
查看次数: |
2483 次 |
最近记录: |