【发布时间】:2011-03-17 14:13:21
【问题描述】:
我有一个自定义 ListView 活动,它为列表中的所有项目维护一个状态数组(3 个选项,默认 = 黑色,单击一次=绿色,第二次单击=红色)。列表项/行的颜色会根据用户选择而变化,因此我可以使用该项的颜色来进行以后的数据标注。现在一切正常,直到我将选定的项目从屏幕上滚动出来并将它们返回到活动视图,当它们的自定义颜色消失时。状态数组仍然包含所有正确的信息,自定义颜色只是消失了。我在 ListView 上使用 OnItemClickListener 来处理单击项目时的颜色变化,但我猜这不是最好的方法。处理这个问题的最佳方法是什么?
编辑:为了清楚起见,我允许选择具有多种颜色的多行。
提前致谢。
【问题讨论】: