现在,我必须做标题工作。 listview中的每个项目都相当复杂,它包含从Internet加载的5个图像。 我认为使用延迟加载但是来自Internet的数据负载非常大(百万项),所以这种方式不合理.. 我也想到其他方法。在滚动列表视图之前,我会在下面加载项目这是我的想法。但我没有按代码进行。
你做到了吗。帮助我。!
答案 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();
这会减少列表视图中的一行。
希望它会帮助你..