【问题标题】:Button in ListView malfunctioningListView 中的按钮出现故障
【发布时间】:2011-11-30 12:32:04
【问题描述】:

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

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

提前感谢您的努力

【问题讨论】:

  • 也许您在getView() 方法中重用视图是错误的?一些源代码呢?

标签: android android-listview android-button


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2017-03-21
    相关资源
    最近更新 更多