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

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