我想动态更改listView项目。算法如下:
1.我使用适配器为listView创建默认视图并将其显示给用户。列表项包含Imageview,textview和另一个不可见的imageview。 2.此时数据正在下降。 3.下载我的数据后,我想检查我的列表视图是否包含任何下载的项目。如果是的话,我想让这个项目看不见以前看不见的ImageView。
我应该向我的适配器添加某种方法,调用它然后调用invalidateViews(),notifyDataSetChanged()或notifyDataSetInvalidated()?或者也许有某种标准方法可以通过Id或某物品找到我的适配器项目,然后让这个项目的imageview可见?
这个列表更新操作是我唯一需要实现的操作。
答案 0 :(得分:1)
阅读Displaying Bitmaps Efficiently简介,特别是有关Handle Concurrency的部分。这将为您提供所需的所有信息。
答案 1 :(得分:1)
我应该向我的适配器添加某种方法,调用它然后调用invalidateViews(),notifyDataSetChanged()或notifyDataSetInvalidated()?
是的,确切地说。
也许有某种标准方法可以通过Id或某物品找到我的适配器项目,然后让这个项目的imageview可见?
上面提到的方法就足够了。 AFAIK没有这样的标准或特殊方式。