android-在列表视图中隐藏项目

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

tv.setVisibility(View.INVISIBLE);
tv.setVisibility(View.GONE);
convertView.setVisibility(View.INVISIBLE);
convertView.setVisibility(View.GONE);

当我使用convertView时,出现空指针异常.

最佳答案
>您可以将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;
}

>您的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>

转载注明原文:android-在列表视图中隐藏项目 - 代码日志