0

je base de données Firebase avec Childs avec uid de chaque utilisateur et ce Childs contiennent des sous-Childs comme nom d'utilisateur, ville, etc.Comment obtenir tous les utilisateurs des données de base de données firebase dans listview personnalisé dans Android

Je veux tous les noms d'utilisateur et la ville de la base de données Firebase.

Comment est-ce que je peux faire ceci?

J'ai essayé de nombreuses solutions de StackOverflow et d'autres sites Web mais je ne pouvais pas le comprendre. Donc, s'il vous plaît, si vous me répondez, puis mentionnez toutes les choses signifiant correctement dans la réponse.

+0

https://github.com/firebase/quickstart-java/blob/master/database/src/main/java/com/google/firebase/quickstart/Database.java –

+0

Oui, mais je ne trouve pas de réponse correctement donc j'ai posté cette question ... mais maintenant j'ai eu la solution –

Répondre

3

Votre réponse est ici, il a travaillé pour moi, il peut travailler pour vous aussi

How to list the registered users names in Android (Firebase)?

Voici mon code qui prend les noms d'utilisateur de tous les utilisateurs enregistrés à mon application comme les gens vous peut savoir des choses de facebook

//to fetch all the users of firebase Auth app 
    DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 

    DatabaseReference usersdRef = rootRef.child("users"); 

    ValueEventListener eventListener = new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      for (DataSnapshot ds : dataSnapshot.getChildren()) { 

       String name = ds.child("name").getValue(String.class); 

         Log.d("TAG", name); 

         array.add(name); 

      } 
      ArrayAdapter<String> adapter = new ArrayAdapter(OtherUsersActivity.this, android.R.layout.simple_list_item_1, array); 

      mListView.setAdapter(adapter); 

     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }; 
    usersdRef.addListenerForSingleValueEvent(eventListener); 
} 

Espérons que cela fonctionne pour vous. Déclarez l'ArrayList globalement.