【发布时间】:2017-02-23 08:07:32
【问题描述】:
是否可以在 RealmResult 中添加类似优先级的过滤器 例如。
RealmResult<Persons> persons
Id | Name
1 Eleo
2 Cath
8 Chris
9 Emman
5 John
我想优先考虑“John”,然后是“Emman”,然后按“Id”排序
RealmResult<Persons> persons
Id | Name
5 John
9 Emman
1 Eleo
2 Cath
8 Chris
有没有可能实现这种排序?
RealResult <Persons> persons_list = realm.where(Persons.class).findAll().sort("id").priority("id",int[]{5,9});
【问题讨论】:
-
不,这是不可能的。不过,您可以对多个字段进行排序,因此如果您可以为您的优先级分配一个 int 值,您可以创建一个优先级字段并使用
findAllSorted("priority", Sort.ASC, "id", Sort.ASC)进行排序 -
尤里卡!感谢您的评论现在我有一个想法。 。我会发布我自己问题的答案。
标签: android realm realm-mobile-platform realm-list