Android 在Listview中检索数据
如何将firebase数据库中的多个数据检索到Listview Android。您需要将DatabaseReference与ChildEventListener绑定,并重写on ChildAdded方法 这是一个帮助您从以下内容开始的示例: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
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) {
}
}