在领域,如何从RealmList(Android)查询

时间:2015-12-24 22:38:51

标签: android realm

查看以下课程:

class Person{
    int id;
    String name;
    RealmList<Mail> mails;
    ...
}

class Mail{
    int id;
    String content;
    ...
}

我有Person个对象(即:mPerson),我正在Mail访问Person个对象的所有mPerson.getMails()个。直到这里一切都很酷。

以下是问题:有没有办法查询返回的列表,例如findAllSortedAsync()

2 个答案:

答案 0 :(得分:7)

只需使用RealmList.where()即可创建查询。您可以找到文档here

例如: RealmList<Mail> mails = person.getMails(); RealmResults<Mail> results = mails.where().equalTo("id", 1).findAllSortedAsync();

答案 1 :(得分:0)

    RealmResults<Contact> contacts = mRealm.where(Contact.class).findAll();

    int size = contacts.size();
    for (int i = 0;i<size;i++){
        Contact contact = contacts.get(i);
        RealmList<EMail> eMails = contact.emails;
    }