如何在个人资料活动中列出人员的帖子



我正在使用firebase构建一个社交应用作为新闻feed,但我不能仅过滤用户,这是用户ID的用户节点

我尝试了这个

   userRef=FirebaseDatabase.getInstance().getReference().child("Users");
RecieverId=getIntent().getExtras().get("brand_id").toString();
 private void DisplayAllOffers() {
        FirebaseRecyclerOptions<Posts> options = new FirebaseRecyclerOptions.Builder<Posts>()
                .setQuery(PostRef.child(RecieverId),Posts.class).build();
        FirebaseRecyclerAdapter<Posts,PostViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Posts, PostViewHolder>(options) {
            @Override
            protected void onBindViewHolder(@NonNull  PostViewHolder holder, int position, @NonNull Posts model) {
//                holder.Title.setText(model.getTitle());
                final  String postKey = getRef(position).getKey();
                holder.Price.setText(model.getPrice());
                holder.Duration.setText(model.getDuration());
                holder.date.setText(model.getDate());
                holder.description.setText(model.getDescription());
                holder.time.setText(model.getTime());
                holder.username.setText(model.getUsername());
                holder.setLikeButtonStatus(postKey);
                Picasso.get().load(model.getProfileImage()).into(holder.ProfileImage);
                Picasso.get().load(model.getPostImage()).into(holder.postImage);
                holder.itemView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Intent postIntent = new Intent(BrandActivity.this,ClickPostActivity.class);
                        postIntent.putExtra("postKey",postKey);
                        startActivity(postIntent);
                    }
                });




            }
            @NonNull
            @Override
            public PostViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
                View view =LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.offer_layout,viewGroup,false);
                PostViewHolder holder =new PostViewHolder(view);
                return holder;
            }
        };
        Profile_posts.setAdapter(firebaseRecyclerAdapter);
        firebaseRecyclerAdapter.startListening();

    }

它返回一个空的recyclerview

如果要使用特定于用户的帖子,就必须使用

更改选项
FirebaseRecyclerOptions<Posts> options = new FirebaseRecyclerOptions.Builder<Posts>().setQuery(PostRef.orderByChild("Uid").equalTo(FirebaseAuth.getInstance().getUid())),Posts.class).build();

在这里此postref.orderbyChild(" uid"(。等于(firebaseauth.getInstance((。getUid(((查询过滤器curent curent用户post

您还可以获得当前用户特定帖子以外的其他内容,您只需要更改firbaseauth.getInstance((。getUid((到均等函数中的用户ID

最新更新