更新android listView适配器项'视图

时间:2013-12-10 11:35:04

标签: android listview android-listview

我想动态更改listView项目。算法如下:

1.我使用适配器为listView创建默认视图并将其显示给用户。列表项包含Imageview,textview和另一个不可见的imageview。 2.此时数据正在下降。 3.下载我的数据后,我想检查我的列表视图是否包含任何下载的项目。如果是的话,我想让这个项目看不见以前看不见的ImageView。

我应该向我的适配器添加某种方法,调用它然后调用invalidateViews(),notifyDataSetChanged()或notifyDataSetInvalidated()?或者也许有某种标准方法可以通过Id或某物品找到我的适配器项目,然后让这个项目的imageview可见?

这个列表更新操作是我唯一需要实现的操作。

2 个答案:

答案 0 :(得分:1)

阅读Displaying Bitmaps Efficiently简介,特别是有关Handle Concurrency的部分。这将为您提供所需的所有信息。

答案 1 :(得分:1)

  

我应该向我的适配器添加某种方法,调用它然后调用invalidateViews(),notifyDataSetChanged()或notifyDataSetInvalidated()?

是的,确切地说。

  

也许有某种标准方法可以通过Id或某物品找到我的适配器项目,然后让这个项目的imageview可见?

上面提到的方法就足够了。 AFAIK没有这样的标准或特殊方式。