0

现在,我必须做标题的工作。listview 中的每个项目都相当复杂,它包含从 Internet 加载的 5 个图像。我认为使用延迟加载但从 Internet 加载的数据非常大(百万项),所以这种方式不合理.. 我也认为其他方式。在滚动列表视图之前,我将加载下面的项目这是我的想法。但我没有进展通过代码。

你有没有做到这一点。帮帮我。!

4

1 回答 1

0

如果我认为正确,那么您想从列表视图中删除行。但在那之后,您需要再次从互联网下载您的数据。我不认为这是一个好主意。而且我也不认为它会影响listview。每次滚动列表视图时,它都会重新膨胀您的行视图并在其上设置数据。因此,如果您要从数组列表或数组中删除数据,它将删除该行。

public my_custom_adapter(Context context, int type, String[]  elements)
{
    super(context, type, elements);
    this.elements =  elements;
    this.context = context;
} 

在上面的示例中,my_custom_adapter 是扩展 arrayadapter 的适配器。如果您查看超级构造函数,那么我将元素作为字符串数组传递。要从列表视图中删除一行,您可以做的是从“元素”中删除元素,然后调用

notifyDataSetChanged();

这将从您的列表视图中减少一行。

希望对你有帮助。。

于 2012-05-12T05:45:36.993 回答