我正在工作的应用程序似乎收到错误消息,说我的内存用完了。它似乎工作到点然后我滚动了一些,它用完了内存。当用户滚动过去时,我需要回收列表中的图像。但我只是不知道从哪里开始回收
我正在使用这个 tut 中的代码这是我正在使用的代码
谢谢
我正在工作的应用程序似乎收到错误消息,说我的内存用完了。它似乎工作到点然后我滚动了一些,它用完了内存。当用户滚动过去时,我需要回收列表中的图像。但我只是不知道从哪里开始回收
我正在使用这个 tut 中的代码这是我正在使用的代码
谢谢
他们正在实现的模式称为“Holder Pattern”,它用于在 ListView 中有很多视图时使加载速度更快,无论如何,你应该检查LRU Cache Android - API 12
他们使用一种非常有效的方式来加载图像,首先在缓存内存中寻找它们,如果它在缓存中可用,我们从那里加载,如果没有,我们加载图像并添加它。到缓存。!
这是适配器中的错误:
convertView = ( RelativeLayout ) inflater.inflate( resource, null );
你必须检查是否convertView
是null
且仅当它是 - 创建一个新视图,否则使用convertView
方法参数中给出的