名前がLowerとupercaseの名前の連絡先があります。私はCase.INSENSITIVEでfindAllをしたいと思っていました。どうすればいい?Androidでの大文字と小文字の区別なしの領域findAll
私はそれをやっている:
realm.where(Contact.class).findAllAsync().sort("name")
名前がLowerとupercaseの名前の連絡先があります。私はCase.INSENSITIVEでfindAllをしたいと思っていました。どうすればいい?Androidでの大文字と小文字の区別なしの領域findAll
私はそれをやっている:
realm.where(Contact.class).findAllAsync().sort("name")
レルムにはその問題のネイティブソリューションがありません。
私はそれが小文字に「名前」で、余分なcolumを作成解決した後、小文字で並べ替え、このようにしている:
realm.where(Contact.class).findAllSortedAsync("lowerCase"));
Case.INSENSITIVEフラグはまだsortメソッドはサポートされていません。すべての結果を取得してから手動でソートする必要があります。
RealResults<Contact> list = realm.where(Contact.class)
.findAll()
.sort("name");
Collections.sort(list, new Comparator<Contact>() {
@Override
public int compare(Contact c1, Contact c2) {
return c1.getName().compareToIgnoreCase(c2.getName());
}
});
の代わりにfindAllAsync()を使用してからsort()を使用すると、findAllSortedAsync() – randy