0

我正在工作的应用程序似乎收到错误消息,说我的内存用完了。它似乎工作到点然后我滚动了一些,它用完了内存。当用户滚动过去时,我需要回收列表中的图像。但我只是不知道从哪里开始回收

我正在使用这个 tut 中的代码这是我正在使用的代码

谢谢

4

2 回答 2

0

他们正在实现的模式称为“Holder Pattern”,它用于在 ListView 中有很多视图时使加载速度更快,无论如何,你应该检查LRU Cache Android - API 12

他们使用一种非常有效的方式来加载图像,首先在缓存内存中寻找它们,如果它在缓存中可用,我们从那里加载,如果没有,我们加载图像并添加它。到缓存。!

于 2013-08-14T05:17:42.997 回答
0

这是适配器中的错误:

convertView = ( RelativeLayout ) inflater.inflate( resource, null );

你必须检查是否convertViewnull且仅当它是 - 创建一个新视图,否则使用convertView方法参数中给出的

于 2013-08-14T03:01:25.987 回答