类 OrderedRealmCollectionSnapshot
在此页面上
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 () |
---|