我可以清除ListView中的所有视图,以便它们不会通过convertView回收吗?

时间:2012-08-01 14:04:00

标签: android android-listview

我重复使用相同的ListView来浏览数据,同时根据用户点击一行更新ListView数据。到目前为止,我一直在整个活动中使用相同的行View,但在用户点击一行之后,我想更改为{{>所有的不同行布局{{ 1}}的行。

更具体地说,ListView包含使用ListView的行,并且用户点击了一行。 ListView的数组适配器随后获取一组新数据,所有行现在都使用layout1

在点击或混乱layout2丑陋之后,我只想清除通过ListView发送的所有缓存行视图,而不是创建新的setTag s getView。我仍然希望随后回收convertView次观看。

我可以这样做,还是必须“咬紧牙关?”

1 个答案:

答案 0 :(得分:1)

看起来ListView.invalidateViews()会这样做:

public void invalidateViews ()

  

导致重建所有视图并重新绘制。