隐藏Listview项目android中的视图

时间:2014-06-30 05:23:55

标签: android listview android-listview listviewitem

我有一个简单的Listview项目,如下所示。

enter image description here

它有4个textviews和1个imageview

在这里,一些listview项目没有与Textview 2相关的数据,Textview 3,即它为Empty或NULL。

所以,如果我设置NULL或为textview它是空的,它看起来是空白的,似乎项目之间有很多差距。

我尝试通过设置VISIBLITY GONE属性隐藏Textviews,但如果我滚动它会产生问题。

如果所有这些项目都按相对布局排列,那么它也不会正确安排:(

如何处理这些Senarios?

1 个答案:

答案 0 :(得分:0)

ListView通过在滚动和重新分配元素到不同视图时重复使用视图来工作。这意味着在getView函数中,您必须重置可能在两个位置之间变化的任何值,包括它们的可见性。因此,您必须记住每个位置的可见性(或能够重新计算),并且如果其可见则显式将其设置为VISIBLE,如果其GONE,则显式设置为GONE。