![]() |
1
3
在我的应用程序中有一个类似的东西,除了我只有JSON支持的ListView,我还有大约30个项目(数据不断变化,动画播放以反映变化)。 从您这边提供的一些代码可以更容易地检测到问题,但是这里有一些技巧可以用来优化。
第一次(当convertview为空并且需要创建一个新行时),您只需创建视图持有者的实例,并将这些参数设置为引用新创建行中的参数(通过调用findViewByID),然后将此实例放入行的settag方法中。 下次,当您重用convertview时,只需调用get tag,在收到的标记中,您将获得对该行中视图的引用,因此您不再需要调用findViewByID。 当然,你可能已经做了所有这些事情。 另外,我建议你(如果你还没有)观看关于listview的谷歌I/O演示。这里有很多有用的信息: http://www.youtube.com/watch?v=wDBM6wVEO70 |