领域字符串greaterThan

时间:2017-06-16 06:04:16

标签: android realm realm-java

有没有办法找到所有(或者只是下一个)RealmObject的字符串字典大于目标?

这样的东西
MyEntry next = realm.where(MyEntry.class)
        .greaterThan("name", current)
        .findAllSorted("name")
        .first();

无效,因为greaterThan没有实现String

1 个答案:

答案 0 :(得分:1)

作为非db-workaround,您可以使用

List<MyEntry> l = realm.where(MyEntry.class)
    .findAllSorted("name");
int pos = l.indexOf(entryWithName);
MyEntry next = l.get((pos+1)%l.size());

这是在db之外搜索。可能不是表现良好,而不是可读,但它应该有效。