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

类 OrderedRealmCollectionSnapshot

在此页面上

  • io.realm
  • 方法摘要
  • 继承方法
  • 方法详细信息
  • createSnapshot
  • deleteAllFromRealm
  • deleteFirstFromRealm
  • deleteFromRealm
  • deleteLastFromRealm
  • 冻结
  • IsFrozen
  • isLoaded
  • 负载
  • size
  • sort
  • WHERE
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