刷新列表视图,影响当前位置的视图

时间:2014-11-21 06:35:58

标签: android listview android-listview android-adapter

在我的应用中,

我正在逐个下载图像,因为每个图像都被下载,我将更新列表视图中的项目。目前,当我下载一些图像时,每个图像都会被下载,每个图像都会更新或刷新列表视图。对于每次刷新,列表视图中项目的可见部分将自动移动到第一个项目。我需要的,假设我正在观看图像3和图像4被下载并刷新列表视图现在它将移动到第一个位置但我需要可见部分保持与我在刷新列表视图之前看到的相同(即图像3应该在显示部分中) 。我正在刷新列表视图,如

 CustomAdapterClass adapter = new CustomAdapterClass(context,lstOfDishes);       
 lv.setAdapter(adapter);

任何人都可以建议一些想法来解决我的问题。

先谢谢。

2 个答案:

答案 0 :(得分:0)

使用adapter.notifyDataSetChange();方法更新列表适配器。不要再次创建适配器并将其设置为列表。

答案 1 :(得分:0)

第一次你创建像这样的适配器

CustomAdapterClass adapter = new CustomAdapterClass(context,lstOfDishes);       
lv.setAdapter(adapter);

如果你在你的数组中添加了任何值(列表菜单)比你调用这个

adapter.notifyDataSetChange();