我想动态更改ListView中显示的文本的颜色。我找到了this讨论,但这不是我想要的。我会解释我的情况。在onCreate
上,我的app calla是一个asynctask,用于从服务器下载一些字符串构建ListView。然后检查自定义文件夹中是否存在名称等于其中一个字符串的文件。如果是,我想更改与现有文件对应的文本的颜色。我怎么能这样做?
答案 0 :(得分:0)
您应该使用自定义列表适配器,例如,您可以为此目的扩展BaseAdapter
。然后,您应该定义类似model
列表数据项的内容,并且model
更改后,您可以调用adapter.notifyDataSetChanged()
,BaseAdapter.getView()
可以根据需要绘制更改的视图:使用不同的颜色或其他什么。
您最好阅读一些关于ListView
和Adapters
的文章,例如Vogella's Android ListView - Tutorial
或者如果你不明白,你可以在这里问我:)