android - Realm 字符串大于

标签 android realm realm-java

有没有办法找到所有(或仅下一个)RealmObject 的字符串在字典序上大于目标?

有点像

MyEntry next = realm.where(MyEntry.class)
        .greaterThan("name", current)
        .findAllSorted("name")
        .first();

这没有用,因为 greaterThan 没有为 String 实现。

最佳答案

作为非数据库解决方法,您可以使用

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

这会在数据库外进行搜索。可能性能不佳,可读性不佳,但它应该可以工作。

关于android - Realm 字符串大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44581878/

相关文章:

ios - 滚动时 TableView 滞后

kotlin - Realm :如何通过DynamicRealm判断字段是否可为空?

android - Realm 错误 : Realm Out of memory size

Android 任务亲和说明

java - 无法设置 cookie 的值

ios - 为什么Realm对象中没有我的属性?

android - Realm.io 和异步查询

android - 更新特定 Realm 模型属性?

android - 如何签署android rom.zip 文件?

android - 应用程序在收到广播时自动打开