我有一个从BaseAdapter扩展的适配器,在这里,我试图显示一组图像。在渲染图像之前,我必须动态地改变每个图像的宽度和高度,我可以通过从外部URL动态加载图像然后修改生成的位图的宽度和高度来完成它。
如果任何图像提取失败,我有一个需要渲染的备份图像。它作为资源的一部分存储在“res”文件夹中。 目前,我在适配器构造函数中执行此操作:
Drawable drawable = context.getResources().getDrawable(R.drawable.backup);
Bitmap backupBitmap = ((BitmapDrawable)drawable).getBitmap();
并且在getView方法中,我动态地更改了此备份位图的宽度和高度,因为我希望它与列表中的其他位置具有相同的宽度和高度。
如果这种方法正确或我需要更改某些内容,请告诉我们? backupBitmap会导致内存或性能问题吗?请指教。
答案 0 :(得分:1)
确保在移出视图时回收数据,否则在内存中有大量位图时可能会遇到问题。
请参阅以下文档:
http://developer.android.com/training/displaying-bitmaps/manage-memory.html