Android Firebase为以下用户显示帖子

Android Firebase为以下用户显示帖子,android,firebase,firebase-realtime-database,android-recyclerview,Android,Firebase,Firebase Realtime Database,Android Recyclerview,我使用的是FirebaseRecyclerAdapter,我试图仅为以下用户显示帖子,因此我无法获得正确的查询,我需要的查询位于图片描述处: 我目前正在使用此方法: mDatabase= FirebaseDatabase.getInstance().getReference().child("Posts"); FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new F

我使用的是FirebaseRecyclerAdapter,我试图仅为以下用户显示帖子,因此我无法获得正确的查询,我需要的查询位于图片描述处:

我目前正在使用此方法:

mDatabase= FirebaseDatabase.getInstance().getReference().child("Posts");

FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder>(
            Getting_Posts.class, R.layout.post_card_design, PostViewHolder.class, mDatabase) {
        @Override
        protected void populateViewHolder(final PostViewHolder viewHolder, final Getting_Posts model, int position) {

            final String Post_Key = getRef(position).getKey();

        }
    };mPostList.setAdapter(firebaseRecyclerAdapter);
};
mDatabase=FirebaseDatabase.getInstance().getReference().child(“Posts”);
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(
获取_Posts.class、R.layout.post _卡片_设计、PostViewHolder.class、mDatabase){
@凌驾
受保护的void populateViewHolder(最终PostViewHolder viewHolder,最终Posts模型,int位置){
最后一个字符串Post_Key=getRef(位置).getKey();
}
};mPostList.setAdapter(firebaseRecyclerAdapter);
};
此方法显示所有帖子,但我需要为以下用户显示帖子

因此,我需要我必须使用的查询,请提供任何帮助。

尝试以下操作:

mDatabase= FirebaseDatabase.getInstance().getReference().child("Posts").orderByChild("UID").equalTo("UID TO SEARCH FOR");

FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Getting_Posts, PostViewHolder>(
            Getting_Posts.class, R.layout.post_card_design, PostViewHolder.class, mDatabase)
mDatabase=FirebaseDatabase.getInstance().getReference().child(“Posts”).orderByChild(“UID”).equalTo(“要搜索的UID”);
FirebaseRecyclerAdapter FirebaseRecyclerAdapter=新的FirebaseRecyclerAdapter(
获取_Posts.class、R.layout.post _卡片_设计、PostViewHolder.class、mDatabase)

我还开发了一款类似Instagram的应用程序,并使用了您正在寻找的条件, 因此,首先,将firebase中的所有追随者放入ArrayList,然后将获取帖子的条件设置为

if(followeinglist.contains(UID FROM POST)){mArrayListPost.add(YOUR POST);}
并查找以下内容:

 DatabaseReference userPostRef = mDatabase.child(KeyTAG.TAG_FOLLOWINGS).child(YOUR USER ID).orderByChild("userid");
    if (userPostRef == null) {
    } else {
        userPostRef.addValueEventListener(new ValueEventListener() {

            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                Iterable<DataSnapshot> children = dataSnapshot.getChildren();


                for (DataSnapshot child : children) {

                            followeinglist.add(child.getKey());
                                       }
                mAdapter1.notifyDataSetChanged();
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }
DatabaseReference userPostRef=mDatabase.child(KeyTAG.TAG_如下).child(您的用户ID).orderByChild(“用户ID”);
if(userPostRef==null){
}否则{
userPostRef.addValueEventListener(新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
Iterable children=dataSnapshot.getChildren();
for(DataSnapshot子对象:子对象){
followinglist.add(child.getKey());
}
mAdapter1.notifyDataSetChanged();
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){
}
});
}

如何将以下内容从数据库中获取到ArrayList抱歉,兄弟,但我不知道如何制作,我将添加我的活动,您可以给我完整的答案,因为我不知道如何使用该方法