62应用程序管理器的复杂UI显示&&复用convertView出现的BUG
来源:互联网 发布:电脑突然断电数据丢失 编辑:程序博客网 时间:2024/06/05 05:43
在应用程序管理器的复杂UI显示中,当我们拖动Listview界面的时候,下屏的第一个item出现后,程序挂掉了,打开logcat,发现提示的日志是空指针异常:
出现的空指针异常的行数在这一行上:
holder.icon.setImageDrawable(appInfo.getIcon());
那么为什么这行会出现空指针异常呢?原因如下:
ListView复用历史缓存的时候,每个ListView的item的布局是RelativeLayout,而“用户程序”和“系统程序”的小标签是自己new出现的TextView,两种不同类型的item,只需要加一个判断就ok了:
// 不仅需要检查是否为空,还需要检查是否是合适的类型去复用if (convertView != null && convertView instanceof RelativeLayout) {view = convertView;holder = (ViewHolder) view.getTag();}
0 0
- 62应用程序管理器的复杂UI显示&&复用convertView出现的BUG
- 61应用程序管理器的复杂UI显示
- 复杂的布局管理器
- 46黑名单显示的bug---(优化ListView)convertView复用带来的问题
- 复用convertView的原理
- em管理器的BUG
- 12.6 复杂的布局管理器
- spring boot:使用Thymeleaf+Amaze UI出现的未知BUG
- android简单的应用程序管理器
- C++MFC运行的程序不在任务管理器的应用程序显示但是在进程中显示
- convertView 缓存的好处
- convertview的重用
- Fragment出现的BUG
- Roller4任务调度管理器设计的bug
- X 显示管理器的切换
- 58程序管理器的简单UI
- 重新安装IIS后打开报表管理器出现“无法显示 XML 页”错误的解决办法。
- ListView中convertView的重用
- 托管和非托管
- ubuntu下设置love2d开发环境
- HDU 2041 超级楼梯
- DAO层,Service层,Controller层、View层
- 整个Blog 搬家至 cppblog, 开始一个新的旅途
- 62应用程序管理器的复杂UI显示&&复用convertView出现的BUG
- IDF - CTF - 牛刀小试
- 香农采样定理及其证明
- Ubuntu下搭建MPI并行计算环境
- 非常好的poi开发指南,收藏一下
- UVA - 755 487--3279
- C++ primer习题笔记
- 作死搞坏自己的ubuntu
- 有关android环境搭建创建AVD的错误:Android AVD出现"No system images installed for this target"