0

我在 ListView 的每个项目中都有一个按钮,其背景由 XML 定义,启用时一个背景,禁用时另一个背景。当 ListView 加载时,它是正确的。但是,由于某种原因,我无法弄清楚,如果我向下滚动然后向上滚动,则会出现错误的背景。

我想知道这个问题的解决方案,但除此之外,通常我想要完成的是:我在 ListView 中有一个按钮,可以将用户带到给定项目的网站。如果没有网站,我希望按钮消失或被禁用。我似乎对这两种选择都有同样的问题。

预先感谢您的努力

4

1 回答 1

0

问题很可能出在您的 getView() 方法上。Android 回收视图以节省内存,因此,例如,当您向下滚动时,它会在您的适配器上调用 getView(int, View, ViewGroup) ,其中 View 是刚刚离开屏幕顶部的项目。如果您没有使用来自适配器的新数据重新填充项目(即,仅返回 convertView),它将把离开屏幕顶部的视图放在“新”视图应该在的位置。

于 2011-11-30T14:44:29.770 回答