Royaume Android - Comment puis-je convertir RealmResults à la gamme des objets?
J'ai un objet
public class ArticleList extends RealmObject {
@PrimaryKey
private String id;
private String title;
private String subtitle;
private String image;
private String category;
}
Ce que je veux faire est de récupérer le résultat de Domaine et leur convertir résultat à ArticleList[]
Aller chercher je fais en utilisant
RealmResults<ArticleList> results = realm.where(ArticleList.class).equalTo("category", "CategoryName").findAll();
Que dois-je faire ensuite pour obtenir un tableau d'objets ?
pourquoi ne pas utiliser
Vous devez utiliser
RealmResults
directement? pourquoi avez-vous besoin d'une autre structure de données pour conserver les données?Vous devez utiliser
RealmBaseAdapter
pour les listviews.OriginalL'auteur Alexey K | 2016-03-05
Vous devez vous connecter pour publier un commentaire.
RealmResults
a untoArray()
méthode aussitoArray(T[] contents)
(note de l'RealmResults
chaîne d'héritage). Vous pouvez les utiliser comme suit:Ou
Idéalement, vous voulez les utiliser
RealmResults
à la place. Cela vous permet d'obtenir "libres" mises à jour à vos données, ainsi que toutes les commodités d'unList
.Adam S est droit: utilisation
RealmResults
au lieu de cela, si vous en avez besoin pourListView
s'adapter, de trouver (ou d'écrire) un adaptateur qui accepteRealmResults
, tout commeandroid.widget.CursorAdapter
qui accepteCursor
J'ai mis à jour montrant comment utiliser le
toArray()
méthode. Encore une fois si - c'est probablement une mauvaise idée.OriginalL'auteur Adam S
La plus simple de convertir en java ArrayList:
Ensuite, le développeur doit supprimer cet objet dans le domaine de la transaction ainsi que dans le même temps.
Yep, ou de la reconstruction de la gamme dans le domaine du changement écouteur
Vous ne pouvez pas passer cette
list
à travers le thredOriginalL'auteur Farhan
Va le faire.
OriginalL'auteur Aniket Kadam
Au lieu d'essayer de convertir un tableau, vous devez étendre le résumé RealmBaseAdapter classe de https://github.com/realm/realm-android-adapters pour garder vos résultats dans la synchronisation.
Domaine fournit ces classes comme un exemple de la façon de créer une auto-mise à jour de la liste avec un RecyclerView ou une ListView.
RealmBaseAdapter
est toujours là github.com/realm/realm-android-adapters/blob/master/adapters/...Donc, désolé pour mon erreur, @EpicPandaForce. J'ai supprimé le commentaire.
OriginalL'auteur EpicPandaForce