如何通过领域对不区分大小写进行排序?

时间:2018-04-13 07:00:44

标签: android sorting realm lowercase

我想对所有成员进行排序,但最后以小写字母开头。

如何对所有成员不区分大小写进行排序?

Sorted members {
Alice
John
Olive
ashley -->
}

领域版本:5.0.0

RealmResults<Member> allMembers = mRealm.where(Member.class).sort("name").findAll();

1 个答案:

答案 0 :(得分:2)

您只能执行不区分大小写的查询

如果要对不区分大小写进行排序,则应存储全小写的第二个字段。

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();