Android ListView 卡顿问题分析与解决方案
2016-03-19 18:22
330 查看
1. Adapter的getView方法里面convertView没有使用setTag和getTag方式;
2. 在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,
抑或是里面含有复杂的计算和耗时操作;
3. 在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景所致;
4. Adapter多余或者不合理的notifySetDataChanged;
5. listview 被多层嵌套,多次的onMessure导致卡顿,如果多层嵌套无法避免,建议把listview的高和宽设置为
fill_parent. 如果是代码继承的listview,那么也请你别忘记为你的继承类添加上LayoutPrams,注意高和宽都
是fill_parent的;
转载地址:/article/7786922.html
2. 在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,
抑或是里面含有复杂的计算和耗时操作;
3. 在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景所致;
4. Adapter多余或者不合理的notifySetDataChanged;
5. listview 被多层嵌套,多次的onMessure导致卡顿,如果多层嵌套无法避免,建议把listview的高和宽设置为
fill_parent. 如果是代码继承的listview,那么也请你别忘记为你的继承类添加上LayoutPrams,注意高和宽都
是fill_parent的;
转载地址:/article/7786922.html
相关文章推荐
- Android5.0常用颜色属性说明
- Android5.0常用颜色属性说明
- Android5.0常用颜色属性说明
- Android5.0常用颜色属性说明
- Android-在动作栏中增加“查询”视图
- Android操作联系人
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之环境配置
- Android Canvas
- Android文件的读写操作
- Android学习之数据库DBFlow的使用
- Android 中外部存储在不同android版本上面的位置
- Android基础
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之入门指南
- Android艺术开发探索学习 之 测量view的宽高 以及 动态设置View的位置
- Android之线程池深度剖析
- 十一、Android的线程和线程池
- 十、Android的消息机制
- 图文讲解Android的ImageView类中的ScaleType属性设置
- Android Studio 报错 plugin is too old
- android 仿ios列表头可以停靠在列表顶部的列表PinnedHeaderListView