android - 领域异步事务执行后返回 Completable

标签 android rx-java2 realm-mobile-platform

我正在使用领域 3.4 和 rx java2。我想要完成的是在将数据插入领域后返回一个 Completable。

public Completable insertSamplesRx(final List<Sample> sampleList) {
    realm.executeTransactionAsync(new Realm.Transaction() {
        @Override
        public void execute(Realm realm) {
            for(Sample s : sampleList) {
                realm.insertOrUpdate(sampleList);
            }
        }
    }, new Realm.Transaction.OnSuccess() {
        @Override
        public void onSuccess() {
            Completable.complete();
        }
    }, new Realm.Transaction.OnError() {
        @Override
        public void onError(Throwable error) {
            Completable.error(error);
        }
    });
}

这段代码显然无法编译,因为缺少返回值。我如何在这里返回可完成的结果?

谢谢

最佳答案

重要的是要记住,在 subscribe 被调用之前,Rx 对象通常不会做任何事情。

你应该看看Completable.create查看如何将“操作”转换为可以完成或导致错误的 Completable。

关于android - 领域异步事务执行后返回 Completable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44986580/

相关文章:

java - android.security.KeyChainException : java. lang.IllegalStateException: uid <> 没有权限访问请求的别名

android - 添加任何 .xml 文件时 Android Studio 2.0 中的 IDE fatal error

android - 如何从手机调用我在 Google DRAFT 上的操作?

android - 将 RxJava Observable 绑定(bind)到 TextView 的文本属性

realm - Realm Swift 版本 2.0.4 中的同步身份验证

Android : Samsung Galaxy Tabs and Android 2. 2 设备显示 GPS 日期从 2012 年 1 月 1 日提前 1 天

lambda - 将两个 Observables 的平面图的 lambda 更改为两个 Singles 的平面图时出错

reactive-programming - RxJava主题与处理器

android - 确定 Realm changeSet 字段