0

是否可以在 RealmResult ex. 中添加过滤器,例如优先级。

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});
4

1 回答 1

0

我得到了@Christian 的一个想法,也许我会创建一个包含索引的列。.默认为null,如果我想优先考虑我必须得到非null并增加结果并将其设置为索引

例子

Id | Name | Index
5   John   (null)
9   Emman  (null)
1   Eleo   (null)
2   Cath   (null)
8   Chris  (null)

int get_non_null_index = realm.where(Persons.class).isNotNull("Index").findAll().size();
get_non_null_index += 1
john.setIndex(get_non_null_index);
get_non_null_index += 1
emmain.setIndex(get_non_null_index);

findAllSorted("索引", Sort.DESC)

于 2017-02-24T01:05:10.390 回答