这是我的领域对象:
public class Channel extends RealmObject{
private String id = "";
private String name = "";
...
我正在尝试构建一个查询,其中字符串列表中的每个字符串都包含(不等于)“名称”字段。我知道我可以将 in() 方法与 ArrayList 一起使用,但 in() 方法验证字符串是否等于,而需要包含。
我尝试了以下方法:
realm.where(Channel.class).rawPredicate("name CONTAINS[c] $0",list.toArray()).findAll()
这仅对“列表”中的第一个字符串执行查询realm.where(Channel.class).in("name", list.toArray()).findAll()
仅当字段“名称”等于列表中的任何字符串时才执行那里搜索,我需要它来搜索字段是否包含字符串列表中的任何值
关于如何使用像 in() 这样的方法的任何想法,但是如果字符串等于或包含字段值,它将比较?
谢谢