我试图在自定义列表适配器中隐藏项目。我可以隐藏文本的可见性,但无法隐藏整个列表项。它仍然显示分隔线等。我试过:
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 - 隐藏 ListView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324059/