Android卸载列表视图图片

3
请原谅我的英语,我是法国人!
那么,我有一个小问题... 您知道一种干净的方法来在列表视图中卸载图片吗? 我想为可见项显示图像,并释放其他项上的图像以释放内存...
也许在 OnScrollListener 中实现?
谢谢!
2个回答

2
实际上,ListView是以这种方式设计的,用户不必费心加载和卸载它的数据。
您提供了一个包含所有数据(项)的Adapter,并将此Adapter添加到您的ListView中,ListView知道如何管理这些项 - 基本上它仅加载那些对手机用户可见的适配器项。
有一些内置的适配器,例如SimpleCursorAdapter,在大多数情况下足够简单。但是,如果您想要更广泛的可用性,则最好编写自己的适配器,实际上并不难。在本教程中,您可以阅读关于编写自己的适配器的内容: http://www.ezzylearning.com/tutorial.aspx?tid=1763429 另外,您也可以在Android文档中阅读有关ListView的更多信息:http://developer.android.com/guide/topics/ui/layout/listview.html

1

ListView使用您的项作为转换。因此,您实际上只比实际看到的多2或3个项目。您不必卸载那些图像。实际上最好不要这样做,因为那会使您的应用程序变慢。

重要的部分是:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            LayoutInflater inflater = (LayoutInflater) ctx
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = inflater.inflate(R.layout.your_item, null);
        }

  // set images on view
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接