Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ / /

类 OrderedRealmCollectionSnapshot

java.lang.Object
io.realm.OrderedRealmCollectionImpl
io.realm.OrderedRealmCollectionSnapshot

OrderedRealmCollectionSnapshot是一种特殊类型的OrderedRealmCollection 。 它可以通过调用OrderedRealmCollection.createSnapshot()创建。 与RealmResultsRealmList不同,它的大小和元素顺序在创建后永远不会改变。

在进行可能影响简单循环中集合的大小或顺序的更改时, OrderedRealmCollectionSnapshot非常有用。 例如:

final RealmResults<Dog> dogs = realm.where(Dog.class).findAll();
final OrderedRealmCollectionSnapshot<Dog> snapshot = dogs.createSnapshot();
final int dogsCount = snapshot.size(); // dogs.size() == snapshot.size() == 10
realm.executeTransaction(new Realm.Transaction() {
/@Override
public void execute(Realm realm) {
for (int i = 0; i < dogsCount; i++) {
// This won't work since RealmResults is always up-to-date, its size gets decreased by 1 after every loop. An
// IndexOutOfBoundsException will be thrown after 5 loops.
// dogs.deleteFromRealm(i);
snapshot.deleteFromRealm(i); // Deletion on OrderedRealmCollectionSnapshot won't change the size of it.
}
}
});
修饰符和类型
方法和说明

从此OrderedRealmCollection创建快照。

公共布尔值

这将从底层 Realm 中删除 collection 中的所有对象。

公共布尔值

从 Realm 中删除第一个对象。

public void

int location
)

从 Realm 中删除给定索引处的对象。

公共布尔值

从 Realm 中删除最后一个对象。

公共布尔值

公共布尔值

检查collection是否已完成数据加载。

公共布尔值

load ()

阻止collection,直到所有数据都可用。

公共整型

size ()

返回此查询结果中的元素数。

String fieldName1,
Sort sortOrder1,
String fieldName2,
Sort sortOrder2
)

不受 OrderedRealmCollectionSnapshot 支持。

String fieldName,
Sort sortOrder
)

不受 OrderedRealmCollectionSnapshot 支持。

String fieldName
)

不受 OrderedRealmCollectionSnapshot 支持。

  • 从类 java.lang.Object 继承的方法 :getClass ,hashCode ,equals ,clone ,toString ,notify ,notifyAll ,wait ,wait ,wait ,finalize

  • 从类 java.util.AbstractCollection 继承的方法 :iteratorsizeisEmptycontainstoArraytoArrayaddremovecontainsAlladdAllremoveAllretainAllclear ,toString

  • 从类 java.util.AbstractList 继承的方法 :addgetsetaddremoveindexOflastIndexOfclearaddAlliteratorlistIteratorlistIteratorsubListequalshashCoderemoveRange

  • 从类io.realm.OrderedRealmCollectionImpl继承的方法: isValidisManagedcontainsgetfirstfirstlastlastdeleteFromRealmdeleteAllFromRealmiteratorlistIteratorlistIteratorsortsortsortsortsizeminminDatemaxmaxDatesumaverageremoveremoveremoveAllsetretainAlldeleteLastFromRealmdeleteFirstFromRealmclearaddaddaddAlladdAllcreateSnapshotgetRealmgetCollectionOperator

从此OrderedRealmCollection创建快照。

返回:

此collection的快照。

覆盖

createSnapshotOrderedRealmCollectionImpl类中

public boolean deleteAllFromRealm ()

这将从底层 Realm 中删除 collection 中的所有对象。collection快照中的所有对象都将变得无效。

返回:

true 如果删除了对象,则返回false

抛出异常

覆盖

deleteAllFromRealmOrderedRealmCollectionImpl类中

public boolean deleteFirstFromRealm ()

从 Realm 中删除第一个对象。 第一个对象将变为无效。

返回:

true 如果删除了对象,则为false

抛出异常

覆盖

deleteFirstFromRealmOrderedRealmCollectionImpl类中

public void deleteFromRealm (
int location
)

从 Realm 中删除给定索引处的对象。 给定索引处的对象将变为无效。 如果对象已经无效,则仅返回。

参数

  • location - 标识要删除的对象的数组索引。

抛出异常

覆盖

deleteFromRealmOrderedRealmCollectionImpl类中

public boolean deleteLastFromRealm ()

从 Realm 中删除最后一个对象。 最后一个对象将变为无效。

返回:

true 如果删除了对象,则为false

抛出异常

覆盖

deleteLastFromRealmOrderedRealmCollectionImpl类中

public boolean isFrozen ()

public boolean isLoaded ()

检查collection是否已完成数据加载。

返回:

true 如果数据已加载且可用,则如果仍在加载数据,则为false

public boolean load ()

阻止collection,直到所有数据都可用。

返回:

true 如果可以成功加载数据,则为false

public int size ()

返回此查询结果中的元素数。

返回:

此查询结果中的元素数量。

覆盖

sizeOrderedRealmCollectionImpl类中

java.lang.String[] fieldNames,
io.realm.Sort[] sortOrders
)

不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。

返回:

将创建并返回新的排序RealmResults 。 原始collection保持不变。

抛出异常

覆盖

sortOrderedRealmCollectionImpl类中

String fieldName1,
Sort sortOrder1,
String fieldName2,
Sort sortOrder2
)

不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。

返回:

将创建并返回新的排序RealmResults 。 原始collection保持不变。

抛出异常

覆盖

sortOrderedRealmCollectionImpl类中

String fieldName,
Sort sortOrder
)

不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。

返回:

将创建并返回新的排序RealmResults 。 原始collection保持不变。

抛出异常

覆盖

sortOrderedRealmCollectionImpl类中

String fieldName
)

不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。

返回:

将创建并返回新的排序RealmResults 。 原始collection保持不变。

抛出异常

覆盖

sortOrderedRealmCollectionImpl类中

public RealmQuery where ()

不受 OrderedRealmCollectionSnapshot 支持。请改用对原始OrderedRealmCollection的“where()”。

返回:

RealmQuery 对象。

抛出异常

后退

OrderedRealmCollectionChangeListener

在此页面上