J'utilise Fireestore RecyclERView, mais ma liste ne s'affiche pas et mon logcat dit
E / RECYCLERVIEW: Aucun adaptateur attaché; Saupoudrage de saut p> blockquote>
Auparavant, j'ai fait cela pour un auditeur de spinner et cela a fonctionné, mais lorsque je le fais comme dans ce code, il provoque une erreur et ne montre pas la liste. P>
Je suis Désolé de renommer Java.class P>
JurnalAdapter pour adaptateur jurnal_sikap_adapter pour la classe de modèle p>
xxx pré> J'ai édité mon adaptateur. Peut-être que j'ai eu quelque chose qui ne va pas dans mon adaptateur: p>
xxx pré>
3 Réponses :
Vous voudrez d'abord régler l'adaptateur sur la vue et commencer uniquement à l'écouter:
adapter = new jurnaladapter(options); recyclerViewx.setHasFixedSize(true); recyclerViewx.setAdapter(adapter); adapter.startListening();
Je suis désolé, il affiche toujours la même erreur `E / RECYCLERVIEW: Aucun adaptateur attaché; sauter la mise en page`
Peut-être que c'est parce que vous réglez l'adaptateur d'un fil d'arrière-plan implémenté par FireBase, vous devez probablement régler l'adaptateur sur votre RecyclERView sur le fil d'interface utilisateur principal:
donc dans votre rappel de la requête après la boucle : strong> p> au lieu de ceci: p> fais cela: p> Mise à jour: forte> p> Ok, je suppose que la requête que vous construisez n'est pas correcte, vous utilisez DocumDID deux fois. p> Ceci: P> Query query = firebase.collection("kelas").document(kelasid).collection("siswa").document(documentid).collection("jurnalsikap").orderBy("butir", Query.Direction.ASCENDING);
Avez-vous fait ce que je vous ai dit après la boucle de la boucle?
Montrez une capture d'écran de la base de données et exposez tout.
Vous n'avez pas affiché toute la base de données, vous pouvez ajouter une autre capture d'écran pour la collection et les documents précédents.
Je me trompe dans la requête. ) 'sur une référence objet nulle
Comment est votre Kelasid Null?
OMG, j'ai été corrigé la variable Kelasid, mais son dos E / RECYCLERVIEW: Aucun adaptateur attaché; Sauter la mise en page, je vais éditer une question
Avez-vous corrigé le problème?
peut-être, je déclaration kelasid variable deux fois
Je ne sais pas qu'il semble que votre kelasid code> n'est pas correctement adopté, alors vérifiez que, mais cela semble être un problème dans la manière dont vous construisez la requête.
peut-être que je devrais écrire de nouveau codage
Ajouter StartListening () Code> Avant de régler l'adaptateur vers le
recyclerview code> comme ci-dessous:
private void setuprecycleview() {
Query query = firebase.collection("kelas").document(kelasid).collection("siswa").document(documentid).collection("jurnalsikap").orderBy("butir", Query.Direction.ASCENDING);
FirestoreRecyclerOptions<jurnal_sikap_adapter> options = new FirestoreRecyclerOptions.Builder<jurnal_sikap_adapter>()
.setQuery(query, jurnal_sikap_adapter.class).build();
adapter = new jurnaladapter(options);
recyclerViewx.setHasFixedSize(true);
adapter.startListening();
recyclerViewx.setAdapter(adapter);
}
@Aihaq pouvez-vous supprimer le runonui ... et appelez simplement setuprecycleview (); code>
Je le supprime, mais rien ne change
J'essaie de faire une nouvelle requête où vous n'avez pas besoin de la collection de documentaires (juste à essayer) ("JurnalSikap"), et je pense que les FirestreRèrentCléroptions pas ne fonctionnent pas à l'intérieur de manière interne et n'entraînent aucune erreur Aucun adaptateur d'erreur, mais il ne figure toujours pas comme ça E / DecorView: mwindow.mactivityCurrentConfig est null
Il affiche E / RECYCLERVIEW: Aucun adaptateur attaché; Sauter la mise en page Quand je mets upececycleview () à l'intérieur de l'ONCOMPLETE