Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android的Firebase数据库中仅向关注者或关注者显示数据?_Java_Android_Firebase Realtime Database_Android Recyclerview - Fatal编程技术网

Java 如何在Android的Firebase数据库中仅向关注者或关注者显示数据?

Java 如何在Android的Firebase数据库中仅向关注者或关注者显示数据?,java,android,firebase-realtime-database,android-recyclerview,Java,Android,Firebase Realtime Database,Android Recyclerview,我正在开发类似于LinkedIn的应用程序,在这里,我已经将一些用户添加到Firebase数据库中。每个用户也可以发布或上传一些内容。现在我正在寻找一种技术或代码片段,它允许我只向那些关注他人的人列出帖子“例如:如果我跟踪你,我将能够在提要或主屏幕中看到你上传的内容。”要列出帖子,我使用Firebase回收器适配器和RecyclerView 下面是我列出帖子的代码: @Override public void onStart() { super.onStart(); mAuth.

我正在开发类似于LinkedIn的应用程序,在这里,我已经将一些用户添加到Firebase数据库中。每个用户也可以发布或上传一些内容。现在我正在寻找一种技术或代码片段,它允许我只向那些关注他人的人列出帖子“例如:如果我跟踪你,我将能够在提要或主屏幕中看到你上传的内容。”要列出帖子,我使用Firebase回收器适配器和RecyclerView

下面是我列出帖子的代码:

@Override
public void onStart() {
    super.onStart();
    mAuth.addAuthStateListener(mAuthStateListener);

    FirebaseUser user = mAuth.getCurrentUser();

    final String userID = user.getUid();

    Query query = myRef;

    FirebaseRecyclerOptions<PostInfo> options = new FirebaseRecyclerOptions.Builder<PostInfo>()
            .setQuery(query, PostInfo.class)
            .build();

    FBRA = new FirebaseRecyclerAdapter<PostInfo, PostViewHolder>(options) {
        @Override
        protected void onBindViewHolder(@NonNull final PostViewHolder holder, int position, @NonNull PostInfo model) {

                holder.setPostUser(model.getPostUser());

                holder.setPostImage(model.getPostImage(), getActivity());

                holder.setPostDesc(model.getPostDesc());

                holder.setPostLikes(model.getPostLikes());

                holder.likeBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        holder.likeBtn.setImageResource(R.drawable.new_like_22);

                        holder.mLike.setTextColor(Color.parseColor("#1F7FB1"));

                    }
                });
        }

        @NonNull
        @Override
        public PostViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {

            View view = LayoutInflater.from(getActivity()).inflate(R.layout.post_card, parent, false);

            return new PostViewHolder(view);

        }
    };

    mPostList.setAdapter(FBRA);

    FBRA.startListening();

}
@覆盖
public void onStart(){
super.onStart();
mAuth.addAuthStateListener(mAuthStateListener);
FirebaseUser=mAuth.getCurrentUser();
最后一个字符串userID=user.getUid();
Query=myRef;
FirebaseRecyclerOptions选项=新建FirebaseRecyclerOptions.Builder()
.setQuery(查询,PostInfo.class)
.build();
FBRA=新FirebaseRecyclerAdapter(选件){
@凌驾
受保护的无效onBindViewHolder(@NonNull final PostViewHolder,int position,@NonNull PostInfo model){
holder.setpostaser(model.getpostaser());
holder.setPostImage(model.getPostImage(),getActivity());
holder.setPostDesc(model.getPostDesc());
holder.setPostLikes(model.getPostLikes());
holder.likeBtn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
holder.likeBtn.setImageResource(R.drawable.new_like_22);
holder.mLike.setTextColor(Color.parseColor(“#1F7FB1”);
}
});
}
@非空
@凌驾
public PostViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int i){
View=LayoutFlater.from(getActivity()).inflate(R.layout.post_卡,父级,false);
返回新的PostViewHolder(视图);
}
};
mPostList.setAdapter(FBRA);
FBRA.startListening();
}
以下是数据库屏幕截图:

下面是一个用户,他已经接受了我的请求,这意味着我现在跟踪他:

这些是用户帖子:

我还想过使用orderByChild().equals(“theFollower”),但没想到。 如何才能实现这一目标?如何只有有限的用户,即只有追随者才能看到我的帖子?

非常感谢