我有ListView
使用自定义适配器。我想动态添加/删除ListView
中的项目。我在视图适配器中尝试了getView()
方法内的所有内容。我已经尝试在我正在返回的视图上执行setVisiblity(View.GONE)
。它实际上并没有绘制视图,但它仍然为视图分配空间,它只是一个空白的黑色空间。
甚至可以设置ListView
隐藏的项目吗?
答案 0 :(得分:5)
如果您要从ListView
中删除项目,我会更改关联的ListAdapter
返回的值,而不是尝试操纵视图。
答案 1 :(得分:1)
您需要在返回的视图及其中的所有视图上调用setVisiblity(View.GONE)。如果您正在重用传入的转换视图,则需要记住在所有想要显示的视图上调用setVisiblity(View.VISIBLE)。
如果你有很多不可见的视图,你可能需要将分隔符高度设置为0并将自己的分隔符添加到返回的视图中。否则,“隐形”视图将各自具有可见分隔线,并在可见视图之间产生明显的灰线。