Schauen Sie sich folgende Klassen an:

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

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

Ich habe ein Person Objekt (dh: mPerson) und greife über mPerson.getMails() auf alle Mail s des Person Objekts zu. Bis hierher ist alles cool.


Hier ist die Frage : Gibt es eine Möglichkeit, die zurückgegebene Liste wie findAllSortedAsync() abzufragen?

3
guness 25 Dez. 2015 im 01:38

2 Antworten

Beste Antwort

Verwenden Sie einfach RealmList.where(), um eine Abfrage zu erstellen. Das Dokument finden Sie hier

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

10
beeender 25 Dez. 2015 im 08:22
    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;
    }
0
Dwivedi Ji 1 Sept. 2017 im 11:24