GridView内存泄露以及显示自定义类型的资源
来源:互联网 发布:显示iphone6s在线软件 编辑:程序博客网 时间:2024/05/16 07:36
问题一:GridView直接加载大量本地资源图片时,发生内存不足,超过了图片栈最大内存8M。
问题二:GridView不能显示Bitmap等资源
解决方法一:避免直接加载资源,配置BitmapFactory的缩放比例,配置等参数,然后通过decodeResource加载资源,大大降低内存占有;
也可以通过openRawResource打开资源输入流,在生成Bitmap,这种方法的优势是openRawResource是原生方法,内存占用更低
public Bitmap readBitMap(Context context, int resId) { BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; opt.inSampleSize = 4; //获取资源图片 return BitmapFactory.decodeResource(getResources(),resId,opt); }
解决方法二:GridView的机制只能处理字符串,布尔值,Integer类型,幸运的是,GridView对外提供了ViewBinder抽象类,用于拦截默认的处理操作。
simpleAdapter.setViewBinder(new SimpleAdapter.ViewBinder() { @Override public boolean setViewValue(View view, Object data, String textRepresentation) { if (view instanceof ImageView && data instanceof Bitmap) { ((ImageView) view).setImageBitmap((Bitmap) data); return true; } return false; } });
0 0
- GridView内存泄露以及显示自定义类型的资源
- BoundsChecke:内存泄露;资源泄露
- Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案
- Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案
- Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案(转)
- Net资源泄露(内存泄露,GDI泄露,handle 泄露等)的终极解决方案
- 内存泄露以及检测
- Flash内存清理、建议以及查找内存泄露的方法
- gridView显示图片以及对应的文字
- Android 内存泄露之资源
- 资源关闭不当引发内存泄露的几个例子
- Android开发,关于引起内存泄露的资源汇总
- Android自定义Selector类型的drawable资源
- HashSet的储存方式以及内存泄露的原因
- 资源泄露的检查
- pthread使用的例子程序以及内存泄露问题
- Flex中Module的使用以及内存泄露问题解决方法
- 有关android内存泄露的问题以及解决方案
- Sql Server 保留几位小数的三种做法
- Avoid “Good Ideas”
- Android Buledroid (一) 蓝牙简介
- Android - 卡片式布局 Fragment 详细回顾 (三)
- 开放ubuntu 1404的root帐户ssh远程登录
- GridView内存泄露以及显示自定义类型的资源
- ubuntu 文件夹内打开终端的方法
- 如何快速顺利的通过系统集成考试--CSDN公开课记录
- 乒乓网开始制作进击的格林卡系列
- android架构
- 头文件
- Great Content Creates Great Systems
- Activiti挂起与激活
- 盘古分词词性