[英]I can't get data from specific root in FireBase
我正在制作一个 android 应用程序,但在从 firebase 中的特定节点检索数据时遇到问题。
如何仅将位于“帖子”中的数据检索到我的列表视图?
我正在使用 addChildEventListener 这样的:
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
dataArrayList.clear();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
TrempData trempData2 = ds.getValue(TrempData.class);
dataArrayList.add(0, trempData2);
mListView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
要仅获取帖子,请将您的侦听器附加到Posts
子节点:
mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child("Posts").addValueEventListener(new ValueEventListener() {
我将其更改为ValueEventListener
因为您似乎希望一次性获取所有数据。
public void onDataChange(DataSnapshot dataSnapshot) {
dataArrayList.clear();
for (DataSnapshot ds : dataSnapshot.getChildren()) {
TrempData trempData2 = ds.getValue(TrempData.class);
dataArrayList.add(0, trempData2);
}
mListView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.