2013-01-23 110 views
3

请原谅我的英语,我是法国人!Android卸载列表查看图片

所以,我有一个小问题... 你知道一个干净的方式来卸载图像在列表视图? 我想要显示可见物品的图像,并释放内存,卸载其他物品上的图像...

可能在OnScrollListener中?

谢谢!

回答

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 
} 
+0

非常感谢! –

2

其实ListView设计成这样,该用户不具有装载打扰和卸载它的数据。

您提供的是Adapter其中包含的所有数据(项目),并添加此AdapterListView这反过来又知道如何管理这些资产 - 基本上它加载只从适配器是手机的用户可见的那些项目。

有很少的内置适配器,例如SimpleCursorAdapter,大多数情况下都足以满足简单的需求。但是如果你想要更多的扩展可用性,你宁愿写自己的适配器,实际上并不那么难。在本教程中,你可以阅读有关编写自己的适配器:http://www.ezzylearning.com/tutorial.aspx?tid=1763429

您也可以Android文档中了解更多关于ListViewhttp://developer.android.com/guide/topics/ui/layout/listview.html