隐藏列表视图中的项目

use*_*576 2 android listview

我试图隐藏自定义列表适配器中的项目.我可以隐藏文本的可见性,但我无法隐藏整个列表项.它仍然显示分隔线等我尝试过:

tv.setVisibility(View.INVISIBLE);
tv.setVisibility(View.GONE);
convertView.setVisibility(View.INVISIBLE);
convertView.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

当我使用convertView时,我得到一个空指针异常.

him*_*009 11

  1. 您可以使用No Element设置ContentView.

    在自定义适配器的getView()中.

    if(condition)
    {
      convertView=layoutInflater.inflate(R.layout.row_null,null);
      return convertView;
    }
    else
    {
       convertView=layoutInflater.inflate(R.layout.row_content,null);
       return convertView;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 你的XML row_null.xml

    <?xml version="1.0" encoding="utf-8"?>
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
         android:layout_height="wrap_content">
    </LinearLayout>
    
    Run Code Online (Sandbox Code Playgroud)