Android 我能';无法从FireBase中的特定根目录获取数据

Android 我能';无法从FireBase中的特定根目录获取数据,android,listview,firebase,firebase-realtime-database,Android,Listview,Firebase,Firebase Realtime Database,我正在制作一个android应用程序,在firebase中从特定节点检索数据时遇到问题 如何仅检索“发布”到我的listview中的数据 我使用的addChildEventListener如下: mDatabase = FirebaseDatabase.getInstance().getReference(); mDatabase.addChildEventListener(new ChildEventListener() { @Override public void onC

我正在制作一个android应用程序,在firebase中从特定节点检索数据时遇到问题

如何仅检索“发布”到我的listview中的数据

我使用的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
,因为您似乎希望一次性获得所有数据

在:


如何初始化
mDatabase
?请编辑您的问题以包含此信息。感谢您编辑我的问题。。我写了你要的谢谢!它工作得很好,但我有新问题。。我不能从“帖子”中删除值。当我使用addChildEventListener时,我在onChildRemoved中有一个用于删除特定值的代码。如何使用addValueEventListener实现此操作?您的
onDataChange
将再次触发,您将获得该位置的完整数据列表。如果您不想这样做,您应该使用
addValueEventListener
,它会为更新中受影响的单个子级触发。但是现在,当我单击delete按钮时,它会从firebase中删除该值。。可以用新问题(代码)编辑主问题吗?一切都好!!!我在ClickListener上修改了删除按钮。非常感谢你,我的朋友!!
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();
}