我知道已经提出了类似的问题,但我不明白解决问题的正确方法是什么。
我想在用户点击时更改ListView行的背景颜色。但是,由于Android在滚动时重复使用行布局,因此其他行会重复背景颜色。我想知道维护所有行的原始布局的正确方法是什么,除了一个更改的programmaticaly,并且还维护该行的更改的布局信息以便向后滚动。我正在使用一个SimpleAdapter,它传递了行布局的XML。
此致
答案 0 :(得分:0)
你的行' ListView中的功能在很大程度上取决于您使用的适配器类型。在您手动构建或扩充每个项目的视图的任何适配器中,只要您在适配器中执行,就可以更改每个项目的布局属性。只需在构建项目视图时添加背景颜色代码,它就像魅力一样。如果使用当前适配器无法执行此操作,请考虑扩展当前适配器或使用其他适配器。
注意:我还没有将代码直接放在此答案中,因为您添加它的位置取决于您自己的实现。例如,我会在扩展.setBackgroundDrawable()
中将bindView()
添加到CursorAdapter
。
希望这有帮助,
FuzzicalLogic