我知道,之前曾问过这个问题,但我没有看到它的工作答案.
有没有办法在ListView不更改源数据的情况下隐藏某些项目?
我试图将项目视图的可见性设置为已消失,它将不再显示,但为此项目保留的位置仍然存在.
我还设置:
android:dividerHeight="0dp"
android:divider="#FFFFFF"
Run Code Online (Sandbox Code Playgroud)
没有成功.
我想在列表视图中显示/隐藏项目.目前我通过迭代适配器的数据来做到这一点.如果某个索引处的项匹配某些条件,则调用此行:
listView.getChildAt(index).setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
项目不可见,但仍留有空白(令人惊讶的是View.GONE和View.INVISIBLE在这种情况下的行为相同).我希望实现与从适配器删除项目并被notifyDataSetChanged()调用相同的效果,但我不想修改基础数据,只需隐藏项目.
我试图隐藏自定义列表适配器中的项目.我可以隐藏文本的可见性,但我无法隐藏整个列表项.它仍然显示分隔线等我尝试过:
tv.setVisibility(View.INVISIBLE);
tv.setVisibility(View.GONE);
convertView.setVisibility(View.INVISIBLE);
convertView.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
当我使用convertView时,我得到一个空指针异常.