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