Hide a Value from FirebaseRecyclerAdapter View

纵饮孤独 提交于 2019-12-13 08:13:58

问题


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();

回答1:


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



来源:https://stackoverflow.com/questions/45424601/hide-a-value-from-firebaserecycleradapter-view

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!