android - 隐藏 ListView 中的项目

标签 android listview

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

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

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

最佳答案

  1. 您可以设置无元素的 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;
    }
    
  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>
    

关于android - 隐藏 ListView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324059/

相关文章:

java - 安卓 : Some time service is stop in some application

android - 几次单击后,音频文件是否停止在 ListView 上播放?

c# - 在 WPF ListView ItemTemplate 中查找子元素

android - 错误:未知主机 'jcenter.bintray.com: Name or service not known'。您可能需要在Gradle中调整代理设置

java - Firestore - 为什么要检查 DocumentSnapshot 是否不为空并且调用是否存在?

java - ObservableList.remove(index, index+1) 导致 UnsupportedOperationException 并仍然从列表中删除

android - ListView 在 AbsListView.obtainView 中为 ListActivity 崩溃

c# - ListView - 插入项目

android - 如何检查android中的用户是否拒绝了权限

android - onSMSArrive cordova 短信插件执行了不止一次