在列表视图中从Firebase数据库获取子数据

我有一个列表视图。在列表视图中,我想从Firebase数据库中获取数据。我能够显示标题,计入活动中。我想获取多少状态显示为未读,这将是明智的学期。

unread_count不起作用。

下面是数据库结构。

enter image description here

我在下面尝试过,但是无法获取unread_count。总是显示0

    databaseReference = FirebaseDatabase.getInstance().getReference("All_Image_Uploads_Database");
    databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            list = new ArrayList<ListType>();
            list.clear();
            for (DataSnapshot postSnapshot:dataSnapshot.getChildren()){
                String count = String.valueOf(postSnapshot.getChildrenCount());
                String title = postSnapshot.getKey();
                String unread_count = String.valueOf(postSnapshot.child("status").getChildrenCount());
                ListType listType = new ListType(title, count, unread_count);
                list.add(listType);

            }

            ListTypeList listTypeList = new ListTypeList(HomeActivity.this, list);
            listView.setAdapter(listTypeList);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

我需要获取多少“状态”显示为“未读”。这意味着在学期中计算“未读”的数量。

我需要您的建议,我将如何获取所需的数据。

评论