io.realm
OrderedRealmCollectionSnapshot是一种特殊类型的OrderedRealmCollection 。 它可以通过调用OrderedRealmCollection.createSnapshot()创建。 与RealmResults和RealmList不同,它的大小和元素顺序在创建后永远不会改变。
在进行可能影响简单循环中集合的大小或顺序的更改时, 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() { / 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. } } });
方法摘要
继承方法
从类 java.lang.Object 继承的方法:
getClass、hashCode、equals、clone、toString、notify、notifyAll、wait、wait、wait,finalize从类 java.util.AbstractCollection 继承的方法:
iterator、size、isEmpty、contains、toArray、toArray、add、remove、containsAll、addAll、removeAll、retainAll、clear、toString从类 java.util.AbstractList 继承的方法:
add、get、set、add、remove、indexOf、lastIndexOf、clear、addAll、iterator、listIterator、listIterator、subList、equals、hashCode、removeRange从类io.realm.OrderedRealmCollectionImpl继承的方法:
isValid、isManaged、contains、get、first、first、last、last、deleteFromRealm、deleteAllFromRealm、iterator、listIterator、listIterator、sort、sort、sort、sort、size、min、minDate、max、maxDate、sum、average、remove、remove、removeAll、set、retainAll、deleteLastFromRealm、deleteFirstFromRealm、clear、add、add、addAll、addAll、createSnapshot、getRealm、getCollectionOperator
方法详细信息
createSnapshot
public OrderedRealmCollectionSnapshot createSnapshot () |
|---|
deleteAllFromRealm
public boolean deleteAllFromRealm () |
|---|
这将从底层 Realm 中删除 collection 中的所有对象。collection快照中的所有对象都将变得无效。 返回:
抛出异常
覆盖
|
deleteFirstFromRealm
public boolean deleteFirstFromRealm () |
|---|
从 Realm 中删除第一个对象。 第一个对象将变为无效。 返回:
抛出异常
覆盖
|
deleteFromRealm
从 Realm 中删除给定索引处的对象。 给定索引处的对象将变为无效。 如果对象已经无效,则仅返回。 参数
抛出异常
覆盖
|
deleteLastFromRealm
public boolean deleteLastFromRealm () |
|---|
从 Realm 中删除最后一个对象。 最后一个对象将变为无效。 返回:
抛出异常
覆盖
|
冻结
public OrderedRealmCollection freeze () |
|---|
IsFrozen
public boolean isFrozen () |
|---|
isLoaded
public boolean isLoaded () |
|---|
检查collection是否已完成数据加载。 返回:
|
负载
public boolean load () |
|---|
阻止collection,直到所有数据都可用。 返回:
|
size
public int size () |
|---|
返回此查询结果中的元素数。 返回: 此查询结果中的元素数量。 覆盖
|
sort
不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。 返回: 将创建并返回新的排序RealmResults 。 原始collection保持不变。 抛出异常 覆盖
|
不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。 返回: 将创建并返回新的排序RealmResults 。 原始collection保持不变。 抛出异常 覆盖
|
不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。 返回: 将创建并返回新的排序RealmResults 。 原始collection保持不变。 抛出异常 覆盖
|
不受 OrderedRealmCollectionSnapshot 支持。请改为对原始 OrderedRealmCollection 使用“sort()”。 返回: 将创建并返回新的排序RealmResults 。 原始collection保持不变。 抛出异常 覆盖
|
WHERE
public RealmQuery where () |
|---|