如何从Recycler视图隐藏一个项目在特定的条件? [英] How to hide an item from Recycler View on a particular condition?

查看:77
本文介绍了如何从Recycler视图隐藏一个项目在特定的条件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Firebase Recycler Adapter(Firebase UI Library)来填充Recycler View。我想在一个条件上隐藏一个项目(行)。
我有一个包含回收视图的LinearLayout。



我将线性布局可见性设置为 populateViewHolder()

  @Override 
protected void populateViewHolder(UsersViewHolder viewHolder,User user,int position ){

if(user.getUserEmail()。equals(Utils.decodeEmail(userEmail))){
viewHolder.llMain.setVisibility(View.GONE);
return;
}

viewHolder.tvUserEmail.setText(user.getUserEmail());





$ p

它隐藏了LinearLayout,但行保持空白。



是否有任何方法我应该重写以克服这个问题或者是否有任何方法来实现结果?

解决方案


$ b

view.setVisibility(View.GONE);

/ code>


I am using Firebase Recycler Adapter (Firebase UI Library) to populate Recycler View. I want to hide an item(row) on a condition. I have a LinearLayout containing a recycler view.

I set linear layout visibility to Gone in populateViewHolder() method of recycler view adapter.

@Override
protected void populateViewHolder(UsersViewHolder viewHolder, User user, int position) {

    if (user.getUserEmail().equals(Utils.decodeEmail(userEmail))) {
        viewHolder.llMain.setVisibility(View.GONE);
        return;
    }

    viewHolder.tvUserEmail.setText(user.getUserEmail());
}

It hides the LinearLayout but the row remains there with empty space.

Is there any method I should override to overcome this or is there any way to achieve the result?

解决方案

You should hide all views or parent from UsersViewholder layout xml.

view.setVisibility(View.GONE);

这篇关于如何从Recycler视图隐藏一个项目在特定的条件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆