如何按领域对不区分大小写进行排序?
How can I sorting case insensitive by realm?
我想对所有成员进行排序,但从小写字母开始到最后。
如何不区分大小写地对所有成员进行排序?
Sorted members {
Alice
John
Olive
ashley -->
}
领域版本:5.0.0
RealmResults<Member> allMembers = mRealm.where(Member.class).sort("name").findAll();
默认情况下您只能执行区分大小写的查询。
如果要排序时不区分大小写,则应存储第二个全小写的字段。
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();
我想对所有成员进行排序,但从小写字母开始到最后。
如何不区分大小写地对所有成员进行排序?
Sorted members {
Alice
John
Olive
ashley -->
}
领域版本:5.0.0
RealmResults<Member> allMembers = mRealm.where(Member.class).sort("name").findAll();
默认情况下您只能执行区分大小写的查询。
如果要排序时不区分大小写,则应存储第二个全小写的字段。
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();