0

I'm creating an app similar to Chat app.Now I don't want current user which account currently logged in the device to show in FirebaseRecyclerAdapter result list.I've current user UID. Now I want to filter only this current UID from Adapter.How can it possible? Thanks in advance.

Here is my FirebaseRecyclerAdapter code

        FirebaseRecyclerAdapter<Donors, DonorsViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Donors, DonorsViewHolder>(
            Donors.class,
            R.layout.donors_single_layout,
            DonorsViewHolder.class,
            mUsersDatabase.orderByChild("search").equalTo(searchKey)
    ) {

        @Override
        protected void populateViewHolder(DonorsViewHolder viewHolder, Donors model, int position) {

            viewHolder.setName(model.getName());
            viewHolder.setLocation(model.getLocation());
            viewHolder.setImage(model.getThumb_image(), getApplicationContext());
            viewHolder.setGroup(model.getGroup());

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

            //WANTED TO HIDE THIS WAY BUT THAT DOESN"T WORK :( 
            if(donorID == mCurrentUserId){
               viewHolder.setIsRecyclable(false);
                return;
            }

        }
    };

    mDonorsList.setAdapter(firebaseRecyclerAdapter);
    firebaseRecyclerAdapter.notifyDataSetChanged();
Frank van Puffelen
  • 565,676
  • 79
  • 828
  • 807
Al Walid Ashik
  • 1,545
  • 20
  • 32

1 Answers1

0

Try this:

 viewHolder.setVisibility(View.INVISIBLE);

Your code be like this:

if(donorID == mCurrentUserId){
               viewHolder.setIsRecyclable(false);
               viewHolder.setVisibility(View.INVISIBLE);
                return;
            }

Or:

viewHolder.setVisibility(View.GONE);

So code be like this:

if(donorID == mCurrentUserId){
                   viewHolder.setIsRecyclable(false);
                   viewHolder.setVisibility(View.GONE);
                    return;
                }

this if Works hides the itemview

Bruno Ferreira
  • 1,561
  • 1
  • 10
  • 17