安装包 io.realm.rx

接口 RxObservableFactory

  • 所有已知的实现类:
    RealmObservableFactory

    公共接口RxObservableFactory
    用于为 Realm 类创建 Rx Observables 的工厂接口。
    • 方法详细信息

      • from

        Flowable < Realm > from​( Realm 域)
        Realm创建 Flowable。 订阅 Realm 时以及每次后续更新 Realm 时,它都应发出 Realm 的初始状态。

        Realm Flowables 很热门,因为 Realm 会自动保持最新状态。

        参数:
        realm - Realm监听更改。
        返回:
        向 Realm 发出所有更新的 Rx 可观察对象。
      • from

        Flowable < DynamicRealm > from​( DynamicRealm 域)
        DynamicRealm创建 Flowable。 订阅 Realm 时以及每次后续更新 Realm 时,它都应发出 Realm 的初始状态。

        DynamicRealm 可观察量很热门,因为 DynamicRealm 会自动保持最新状态。

        参数:
        realm - DynamicRealm监听更改。
        返回:
        将所有更新发送到 DynamicRealm 的 Rx 可观察对象。
      • from

        <E> Flowable < RealmResults <E>> from​( Realm 域, RealmResults <E> results)
        RealmResults创建 Flowable。 在订阅 RealmResults 时以及在每次后续更新 RealmResults 时,它都应发出初始 RealmResult。

        RealmResults 可观察量很热,因为 RealmResults 会自动保持最新。

        类型参数:
        E - RealmObject 的类型
        参数:
        results - RealmResults监听更改。
        realm - Realm实例结果来自。
        返回:
        发出对 RealmObject 的所有更新的 Rx 可观察对象。
      • changesetsFrom

        <E> Observable < CollectionChange < RealmResults <E>>> changesetsFrom​( Realm 域, RealmResults <E> 结果)
        RealmResults创建一个 Observable。 它应在订阅时发出初始 RealmResult,并在每次后续更新 RealmResults 时发出 RealmResults + 描述更新的OrderedCollectionChangeSet

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应将背压的处理留给用户。

        类型参数:
        E - RealmObject 的类型
        参数:
        results - RealmResults监听更改。
        realm - Realm实例结果来自。
        返回:
        发出所有更新及其变更集的 Rx 可观察量。
      • from

        <E> Flowable < RealmResults <E>> from​( DynamicRealm 域, RealmResults <E> results)
        RealmResults创建 Flowable。 在订阅 RealmResults 时以及在每次后续更新 RealmResults 时,它都应发出初始 RealmResult。

        Realm 可观察量很热门,因为 RealmResults 会自动保持最新。

        参数:
        results - RealmResults监听更改。
        realm - DynamicRealm实例结果来自。
        返回:
        将所有更新发送到 RealmResults 的 Rx 可观察对象。
      • changesetsFrom

        <E> Observable < CollectionChange < RealmResults <E>>> changesetsFrom​( DynamicRealm 域, RealmResults <E> 结果)
        RealmResults创建一个 Observable。 它应在订阅时发出初始 RealmResult,并在每次后续更新 RealmResults 时发出 RealmResults + 描述更新的OrderedCollectionChangeSet

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应将背压的处理留给用户。

        参数:
        results - RealmResults监听更改。
        realm - Realm实例结果来自。
        返回:
        发出所有更新及其变更集的 Rx 可观察量。
      • from

        <E> Flowable < RealmList <E>> from​( Realm 域, RealmList <E> list)
        RealmList创建一个 Observable。 在订阅 RealmList 以及后续每次更新 RealmList 时,它都应发出初始列表。

        RealmList 可观察量很热门,因为 RealmList 会自动保持最新。

        注意:RealmList 目前不支持RealmChangeListener

        类型参数:
        E - 查询目标的类型
        参数:
        list — 用于侦听变更的 RealmObject。
        realm - Realm实例列表的来源。
      • changesetsFrom

        <E> Observable < CollectionChange < RealmList <E>>> changesetsFrom​( Realm 域, RealmList <E> list)
        RealmList创建一个 Observable。 它应在订阅时发出初始 RealmList,并在每次后续更新 RealmIst 时发出 RealmList + 描述更新的OrderedCollectionChangeSet

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应将背压的处理留给用户。

        类型参数:
        E - RealmObject 的类型
        参数:
        list - RealmList监听更改。
        realm - Realm实例列表的来源。
        返回:
        发出所有更新及其变更集的 Rx 可观察量。
      • from

        <E> Flowable < RealmList <E>> from​( DynamicRealm 域, RealmList <E> list)
        RealmList创建 Flowable。 在订阅 RealmList 以及后续每次更新 RealmList 时,它都应发出初始列表。

        RealmList 可观察量很热门,因为 RealmList 会自动保持最新。

        注意:RealmList 目前不支持RealmChangeListener

        参数:
        list — 用于侦听变更的 RealmList。
        realm - DynamicRealm实例列表的来源。
      • changesetsFrom

        <E> Observable < CollectionChange < RealmList <E>>> changesetsFrom​( Dynamic域 域, RealmList <E> list)
        RealmList创建一个 Observable。 它应在订阅时发出初始 RealmList,并在每次后续更新 RealmList 时发出 RealmList + 描述更新的OrderedCollectionChangeSet

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应将背压的处理留给用户。

        参数:
        list - RealmList监听更改。
        realm - Realm实例列表的来源。
        返回:
        发出所有更新及其变更集的 Rx 可观察量。
      • from

        < Eextends RealmModel > Flowable <E> from​( Realm 域, E 对象)
        RealmObject创建 Flowable。 在订阅对象时以及每次后续更新对象时,它都应发出初始对象。

        RealmObject 可观察量很热门,因为 RealmObject 会自动保持最新状态。

        类型参数:
        E - 查询目标的类型
        参数:
        object — 用于侦听变更的 RealmObject。
        realm - Realm实例对象的来源。
      • changesetsFrom

        < EextendsRealmModel > Observable < ObjectChange <E>>changesetsFrom​( Realm 域, E对象)
        RealmObject创建一个 Observable。 它应在订阅时发出初始对象,并且在每次后续更新对象时,它应发出对象 + 描述更新的ObjectChangeSet

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。

        类型参数:
        E - RealmObject 的类型
        参数:
        object — 用于侦听变更的 RealmObject。
        realm - Realm实例对象的来源。
      • changesetsFrom

        Observable < ObjectChange < DynamicRealmObject >> changesetsFrom​( DynamicRealm 域, DynamicRealmObject 对象)
        RealmObject创建一个 Observable。 它应在订阅时发出初始对象,并且在每次后续更新对象时,它应发出对象 + 描述更新的ObjectChangeSet

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。

        参数:
        object — 用于侦听变更的 RealmObject。
        realm - Realm实例对象的来源。
      • from

        <E> Single < RealmQuery <E>> from​( Realm 域, RealmQuery <E> 查询)
        RealmQuery创建一个 Single。 它应该发出查询,然后完成。

        RealmQuery 可观察到的数据是冷的。

        类型参数:
        E - 查询目标的类型
        参数:
        query - 要发出的 RealmQuery。
        realm - Realm实例查询来自。
      • from

        <E> Single < RealmQuery <E>> from​( Dynamic域 域, Realm查询 <E> 查询)
        RealmQuery创建一个 Single。 它应该发出查询,然后完成。

        RealmQuery 可观察到的数据是冷的。

        参数:
        query — 用于侦听变更的 RealmObject。
        realm - DynamicRealm实例查询来自。