Firebase - 如何从多个节点获取某个键下的所有值?

时间:2017-09-25 17:14:45

标签: android firebase firebase-realtime-database

我是android studio的初学者用户。我在这个问题上需要你的帮助。  我编写了一个代码来保存firebase数据库中的字符串,我想编写一个代码来检索来自多个节点的某个键下的所有值,并将其显示在listview中。 我怎么能这样做?

data structure:

enter image description here

1 个答案:

答案 0 :(得分:0)

DataBase.addValueEventListener(new ValueEventListener() {
       @Override
       public void onDataChange(DataSnapshot dataSnapshot) {

            ArrayList<String> a = new ArrayList<>();
            a.add(dataSnapshot.child("imageURL").getValue().toString());
            a.add(dataSnapshot.child("n1").getValue().toString());
            a.add(dataSnapshot.child("n2").getValue().toString());
            a.add(dataSnapshot.child("n3").getValue().toString());
         }

      @Override
      public void onCancelled(DatabaseError databaseError) {

              }
      });

然后使用setAdapter将此列表设置为适配器.. 我希望这段代码可以帮助你:)