列表视图行颜色未从异步任务更改
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' 也许更改项目的状态并使用该方法可以帮助您得到您想要的东西。
我正在尝试通过异步任务后执行方法更新列表视图的颜色。
我在做((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' 也许更改项目的状态并使用该方法可以帮助您得到您想要的东西。