滚动时,listview行内的值会重复

时间:2013-09-07 02:21:33

标签: android android-layout android-listview android-adapter android-query

我现在被困了几天而且无法接近答案 - 我有一个带有imageview的列表视图,旁边有一个flowlayout(虽然它与linearlayout也是一样)我扩展了基本适配器,以便它添加来自db查询的图像,并且我还将dynmically textviews添加到flowlayout(或者linearlayout它不会真的很重要,因为它对两者做同样的事情)问题是每次视图被回收(意味着离开屏幕,然后回到它)textview值被重复...我不明白为什么,失去任何希望(在android中,移动操作系统作为一般和人类...... = |) 有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

经过一次彻底的调试和一些研究 - 因为我每次都将它们添加到baseadapter getview上,所以这些值会重复,为了防止它们被复制你只需要在convertview为null时添加它们,当它不是视图需要时获得回收,价值已经“存在”。

答案 1 :(得分:0)

由于您动态添加了TextView并且View被回收,因此您需要从回收的View中删除所有以前的TextView,并在回收的View中再次添加新的TextView。