Realm android中的逻辑AND操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Realm android中的逻辑AND操作相关的知识,希望对你有一定的参考价值。

在业务逻辑中我必须在我的查询领域中使用逻辑AND操作但是在经过大量搜索后我仍然没有找到任何参考它在ios领域提供了nspredicate但是没有用于android,现在我能够仅执行逻辑OR操作

Realm realm = Realm.getInstance(ApplicationCotroller.getRealmConfig(getContext(), Constants.SCHEMA_LIVE));
     RealmResults<DummyClass> realmResults = realm.where(DummyClass.class)
     .contains("fieldName", value,Case.INSENSITIVE).or().contains("fieldName2", value,Case.INSENSITIVE).findAll();
答案

AND自动隐含在Android Query API中。你可以在这里阅读更多相关信息:https://realm.io/docs/java/latest/#logical-operators

但是这个

realm.where(Foo.class).equalTo("name", "foo").equalTo("name", "bar");

真正意思:

realm.where(Foo.class).equalTo("name", "foo").and().equalTo("name", "bar");

以上是关于Realm android中的逻辑AND操作的主要内容,如果未能解决你的问题,请参考以下文章

Android Realm 详解

共享项目中的 Xamarin Realm,错误“Fody 未正确安装”

正确处理Android上的Realm实例

Realm React-Native:从 JS(反应本机代码)和 android(java)访问相同的领域

Android 逆向Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )(代码片

Android 返回堆栈管理打印 Android 中当前运行的 Activity 任务栈信息 | Activity 任务栈信息分析 | Activity 在相同 Stack 中的不同 Task(代码片