【问题标题】:How can I sorting case insensitive by realm?如何按领域排序不区分大小写?
【发布时间】:2018-09-23 11:09:12
【问题描述】:
我想对所有成员进行排序,但以小写字母开头到结尾。
如何对所有成员进行不区分大小写的排序?
Sorted members {
Alice
John
Olive
ashley -->
}
领域版本:5.0.0
RealmResults<Member> allMembers = mRealm.where(Member.class).sort("name").findAll();
【问题讨论】:
标签:
android
sorting
realm
lowercase
【解决方案1】:
默认情况下您只能进行区分大小写的查询。
如果你想排序不区分大小写,那么你应该存储第二个全小写的字段。
private String name;
@Index
private String nameLowerCase;
public void setName(String name) {
this.name = name;
if(name != null) {
nameLowerCase = name.toLowerCase();
} else {
nameLowerCase = null;
}
}
和
mRealm.where(Member.class).sort("nameLowerCase").findAll();