列表视图行颜色未从异步任务更改

Listview row color not changed from asynctask

我正在尝试通过异步任务后执行方法更新列表视图的颜色。

我在做((View) lstChoices.getAdapter().getView(0,null, lstChoices)).setBackgroundColor(Color.RED);

但这没有做任何事情,但我在我的自定义适配器的 getView 方法中尝试了同样的方法然后它起作用了,row.setBackgroundColor(Color.RED); 知道我做错了什么吗?

谢谢

你不应该那样改变它。所有与行相关的内容都应该在适配器中处理。这意味着如果你改变了任何可能影响背景颜色的东西,那么你应该做的就是 notifyDatsetChanged() 这将触发列表重绘。然后 b/g 颜色应由适配器更改。

基于项目的 状态 的 Listview 项目背景颜色变化的非常清晰的方法在 Programmatically select item ListView in Android

由于您正在寻找 'postexecute' 也许更改项目的状态并使用该方法可以帮助您得到您想要的东西。