加载Listview大约百万项

时间:2012-05-12 03:42:52

标签: android

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

你做到了吗。帮助我。!

1 个答案:

答案 0 :(得分:0)

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

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();

这会减少列表视图中的一行。

希望它会帮助你..