Java 如何在Android的Firebase数据库中仅向关注者或关注者显示数据?
我正在开发类似于LinkedIn的应用程序,在这里,我已经将一些用户添加到Firebase数据库中。每个用户也可以发布或上传一些内容。现在我正在寻找一种技术或代码片段,它允许我只向那些关注他人的人列出帖子“例如:如果我跟踪你,我将能够在提要或主屏幕中看到你上传的内容。”要列出帖子,我使用Firebase回收器适配器和RecyclerView 下面是我列出帖子的代码: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.
@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”),但没想到。
如何才能实现这一目标?如何只有有限的用户,即只有追随者才能看到我的帖子?
非常感谢