Android 动态更改某些ListView元素的文本颜色

Android 动态更改某些ListView元素的文本颜色,android,listview,android-listview,Android,Listview,Android Listview,我想动态更改ListView中显示的文本的颜色。我找到了讨论,但这不是我想要的。我会解释我的情况。在onCreate时,我的应用程序调用一个异步任务,用从服务器下载的一些字符串构建一个列表视图。然后检查自定义文件夹中是否存在名称等于这些字符串之一的文件。如果是,我想更改与现有文件对应的文本的颜色。我该怎么做呢?您应该使用自定义列表适配器,例如,您可以为此扩展BaseAdapter。然后,您应该为列表数据项定义类似于model的内容,当model发生更改时,您可以调用adapter.notifyD

我想动态更改ListView中显示的文本的颜色。我找到了讨论,但这不是我想要的。我会解释我的情况。在
onCreate
时,我的应用程序调用一个异步任务,用从服务器下载的一些字符串构建一个列表视图。然后检查自定义文件夹中是否存在名称等于这些字符串之一的文件。如果是,我想更改与现有文件对应的文本的颜色。我该怎么做呢?

您应该使用自定义列表适配器,例如,您可以为此扩展
BaseAdapter
。然后,您应该为列表数据项定义类似于
model
的内容,当
model
发生更改时,您可以调用
adapter.notifyDataSetChanged()
BaseAdapter.getView()
根据需要绘制更改的视图:使用不同的颜色或其他颜色

您最好阅读一些关于
ListView
Adapters
的文章,如


或者,如果您不明白,可以在这里问我:)

我不知道为什么在检查文件夹是否存在时不能这样做。您是否使用自定义列表适配器?????您必须创建一个包含所有行数据(以及文件夹是否存在)的列表。将其传递给您的客户适配器,然后根据您的数据更改文本颜色否,我使用的不是自定义适配器,而是defeult ArrayAdapter。@azerto00好的,我明白您的意思,但这样一来,如果出于某种原因,在使用正确的颜色创建列表后,将一个新文件添加到文件夹中,我不希望清除ListView并重新构建它