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