转载请注明链接: https://blog.csdn.net/feather_wch/article/details/88762443
Room和RxJava
版本号:2019-03-23(16:30)
RxJava
1、Google的ORM库 ROOM支持和RxJava配合使用
需要添加依赖
// Room + RxJava2
implementation 'android.arch.persistence.room:rxjava2:1.1.1'
仓库路径
maven {
// For Room Persistence Library
url "https://maven.google.com"
}
Insert插入操作
2、Room的Insert操作能返回三种类型的数据
- Completable
- 在插入完成后调用
onComplete
- Single or Maybe
- 插入完成后,将插入的id,发射到
onSuccess
- Single<List> or Maybe<List>
- 发射插入Item的id列表到onSuccess中
3、Insert示例
@Insert
Completable insert(User user);
// or
@Insert
Maybe<Long> insert(User user);
// or
@Insert
Single<Long> insert(User[] user);
// or
@Insert
Maybe<List<Long>> insert(User[] user);
// or
@Insert
Single<List<Long>> insert(User[] user);
Completable insert(User user);
为例
// 1. 获取到Completable
Completable completable = userDao.insert(user);
completable.subscribe(new CompletableObserver() {
@Override
public void onSubscribe(Disposable d