使用DynamicGridView 加载主页图标时出现程序异常问题
来源:互联网 发布:tomcat源码解析 编辑:程序博客网 时间:2024/05/13 11:23
在使用 DynamicGridView的adapter的时候,要注意,在实现getview函数时,必须使用converview进行view的重用,不要以为所使用的图标并没有几个,就每次创建,这样会导至内存益出,程序异常,下面贴出来异常的实现和正确的实现
异常的实现
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = View.inflate(MainActivity.this, R.layout.item_main, null);
// 图标
ImageView iv_icon = (ImageView) view.findViewById(R.id.item_icon);
// 标题
TextView tv_title = (TextView) view.findViewById(R.id.tv_title);
MainInfo info = infos.get(position);
// 设置图标
iv_icon.setImageResource(info.icon);
tv_title.setText(info.title);
return view;
}
正常的实现:
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
MainInfo tmp = infos.get(position);
ImageView iconimgview = null;
TextView titletv = null;
if (convertView == null) {
convertView = View.inflate(MainActivity.this, R.layout.item_main, null);
iconimgview = (ImageView) convertView.findViewById(R.id.item_icon);
titletv = (TextView) convertView.findViewById(R.id.item_title);
ViewCache cache = new ViewCache();
cache.imageView = iconimgview;
cache.titleView = titletv;
convertView.setTag(cache);
}else {
ViewCache cache = (ViewCache) convertView.getTag();
iconimgview = cache.imageView;
titletv = cache.titleView;
}
iconimgview.setImageResource(tmp.icon);;
titletv.setText(tmp.title);
return convertView;
}
private final class ViewCache{
public TextView titleView;
public ImageView imageView;
}
- 使用DynamicGridView 加载主页图标时出现程序异常问题
- Fragment嵌套使用时,从主页面回到应用时出现的异常问题
- 解决在EasyUI中使用百度地图出现不居中和坐标图标显示异常的问题(红色代码部分)
- 当使用微软365时总是出现:“程序出现问题”
- C#中使用Assembly.LoadFile()加载程序集的抛异常的问题
- vs2010打开时出现Vmdebugger未能加载或出现了异常是否移除该外接程序
- vs2010打开时出现Vmdebugger未能加载或出现了异常是否移除该外接程序??
- 使用简单工厂模式出现程序集不能加载的问题的解决方案
- office 2010图标出现异常时的解决办法
- Oracle JVM加载类时出现的一个异常退出问题
- ulipad图标异常--更换程序图标
- 加载图标的使用
- 加载驱动时出现问题
- android2.3使用AnimationUtils.loadAnimation()加载动画出现异常
- 最火Android开源项目DynamicGridView使用
- 用户使用时的权限问题 && 网卡图标出现“device not managed” && 设置临时IP
- Bootstrap-Iconpicker 和pjax插件一起使用图标加载问题
- 运行Struts2程序时出现异常
- 第四讲:index6apply&watch.html
- 正则表达式
- 关于java引用
- JVM调优总结-调优方法
- 直播协议的选择:RTMP vs. HLS
- 使用DynamicGridView 加载主页图标时出现程序异常问题
- QFIL刷机
- 基于ARM9的汇编寄存器加载/存储指令
- 话
- 滑动窗口
- stm32f105rct6 使用ADC1 的 PC0、PC1、PC2、PC3、PC4通道 测电压
- 【Java TCP/IP Socket】UDP Socket(含代码)
- 第五讲:index7多个控制器.html
- 第九周leetcode题