Android 在Listview中检索数据

Android 在Listview中检索数据,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,如何将firebase数据库中的多个数据检索到Listview Android。您需要将DatabaseReference与ChildEventListener绑定,并重写on ChildAdded方法 这是一个帮助您从以下内容开始的示例: ChildEventListener mChildEventListener = new ChildEventListener() { @Override public void onChildAdded(Dat

如何将firebase数据库中的多个数据检索到Listview Android。

您需要将DatabaseReference与ChildEventListener绑定,并重写on ChildAdded方法

这是一个帮助您从以下内容开始的示例:

ChildEventListener mChildEventListener = new ChildEventListener() {

           @Override
           public void onChildAdded(DataSnapshot snapshot, String s) {

//Get the data that you want from the snapShot and add it to your ListView's adapter  here. Use the Adapter's Add() method. 

  } 

           @Override
           public void onChildChanged(DataSnapshot dataSnapshot, String s) {

           }

           @Override
           public void onChildRemoved(DataSnapshot dataSnapshot) {

           }

           @Override
           public void onChildMoved(DataSnapshot dataSnapshot, String s) {

           }

           @Override
           public void onCancelled(DatabaseError databaseError) {

           }
       };
    DatabaseReference.addChildEventListener(mChildEventListener);

尽管您尚未展示您的尝试,但下面是一个可能适用于您的示例代码。首先,为数据库创建o模型:

public class Container {

    public HashMap<String, Model> models;
    public class Model {
        public int id;
        public String name;
    }
}
FirebaseDatabase.getInstance().getReference("your path").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Container yourData = dataSnapshot.getValue(Container.class);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }        
}