2 回答
TA贡献1864条经验 获得超2个赞
1)你必须在你的代码中获取firebase数据引用
DatabaseReference mFireBaseDatabaseReference = FirebaseDatabase.getInstance().getReference();
2)然后你添加了firebase监听器来获取数据:
mFireBaseDatabaseReference.child("events").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//you can parse the data in your models here like this
for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
Event event = childSnapshot.getValue(Event.class);
HomeCollection.date_collection_arr.add(event);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
TA贡献1816条经验 获得超6个赞
因此,您可以制作一个 Java bean 来保存所有这些数据。您作为对象存储的所有数据的制作getter和方法。setter例如,为对象属性创建getter和setter方法,例如:eventDate、eventDescription 等,并假设您将 bean 命名为EventBean.java.
现在使用childEventListener这样的:
mDatabaseReference = mFirebaseDatabase.getReference().getChild("event");
mDatabaseReference.addChildEventListener(new OnChildEventListener(){
@Override
public void onChildAdded(DataSnapshot snapshot, String previousChildName){
EventBean data = snapshot.getValue(EventBean.class);//now you have got data in the
eventbean instance
System.out.println(data.getEventDate());
}
});
我希望这就是你要找的。
添加回答
举报