1
2
正如Alex.F所指出的,问题是ListView的回收行为。解决方案非常简单: 您的Line项目已经有一个布尔值,它对应于我们将使用的颜色状态。 在RetourArticleListener中,将if-else语句更改为:
notifyDatasetChanged方法将确保调用getView()方法。 在getView()方法中,检查“LineArticleReturned”的值并相应地更改背景颜色。将其添加到getView方法末尾的某个位置,以便确保所有必需的变量都已初始化。我假设您有一个名为getLineArticleReturned()的方法,该方法返回Line类中LineArticle Returned的布尔值。
|
2
1
这显然是listView的回收机制存在问题的一个例子。例如,你应该在 this SO Q&A |