我用一个例子来使这个问题易于理解。我有一个列表视图。在每一行中,都有一个从 RadioButton 扩展而来的自定义 RadioButton。我使用 setButtonDrawable 在 getView(); 中设置此按钮的图像;我使用 ViewHolder 方法来按住按钮。
holder.button.setButtonDrawable(drawable);
ListView 有 4 行。在每个屏幕中,我们只能看到一行。现在的问题是:当我滚动 ListView 时,我发现第一项和第三项中的按钮是相同的,第二项和第四项是相同的。但我确定我为它们设置了不同的图像。
有什么问题?在 setButtonDrawable 之后是否应该刷新按钮?
谢谢你。