Android开发之ListView详解 以及简单的listView优化
来源:互联网 发布:王者 芈月 知乎 编辑:程序博客网 时间:2024/05/22 00:23
ListView列表视图
最常用的控件之一,使用场景例如:微信,手机QQ等等。
android:divider:每个item之间的分割线,可以使用图片或者色值。
android:dividerHeight:高度
使用方式,等同于Spinner:ArrayAdapter,SimpleAdapter,BaseAdapter。
BaseAdapter:
特点:高度自定义item布局,同时逻辑操作更加丰富。
getCount():item的数量
getItem():获取item中的数据
getItemId():获取item的id,通常使用position作为id即可。
getView(position, convertView, parent):获取item的布局。
当一个item出现在屏幕中时(尽管没有完全出现),就会执行getView()方法。
ListView优化:
一:convertView的复用
二:ListView的高度属性需要设置为match_parent,这样保证getView的调用次数与屏幕内item的次数保持一致
三:ViewHolder视图保持者。记录了控件所在位置,防止频繁的findViewById,因此能够避免频发触发GC,节省了内存开销。
最常用的控件之一,使用场景例如:微信,手机QQ等等。
android:divider:每个item之间的分割线,可以使用图片或者色值。
android:dividerHeight:高度
使用方式,等同于Spinner:ArrayAdapter,SimpleAdapter,BaseAdapter。
BaseAdapter:
特点:高度自定义item布局,同时逻辑操作更加丰富。
getCount():item的数量
getItem():获取item中的数据
getItemId():获取item的id,通常使用position作为id即可。
getView(position, convertView, parent):获取item的布局。
当一个item出现在屏幕中时(尽管没有完全出现),就会执行getView()方法。
ListView优化:
一:convertView的复用
二:ListView的高度属性需要设置为match_parent,这样保证getView的调用次数与屏幕内item的次数保持一致
三:ViewHolder视图保持者。记录了控件所在位置,防止频繁的findViewById,因此能够避免频发触发GC,节省了内存开销。
0 0
- Android开发之ListView详解 以及简单的listView优化
- Android之ListView的简单优化两步走
- Android详解之ListView优化
- Android—ListView 的使用以及简单优化
- android 之listview的优化
- Android之ListView的优化
- Android之ListView的优化
- 我的Android进阶之旅------>Android ListView优化详解
- Android ListView优化详解
- Android Listview优化详解
- android 之如何优化 ListView 简单解释
- android之简单的ListView
- Android开发ListView优化
- [ListView]Android开发之ListView 适配器(Adapter)优化
- [ListView]Android开发之ListView 适配器(Adapter)优化
- Android开发详解之ListView详解一
- Android开发之ListView适配器优化
- Android开发之ListView Adapter优化
- 5-25 念数字
- Unix环境高级编程—进程关系
- ASP.NET5 REST API使用示例——基于云平台+云服务打造自己的在线翻译工具
- 关于Collection(Set,List)和Map接口
- 水题
- Android开发之ListView详解 以及简单的listView优化
- EasyUi textbox 事件 numberspinner事件
- SQLMap
- OJ在线测评系统程序设计与Python实现
- Android中在XML文件里@+id/和@id/的区别
- 树莓派FM广播点歌系统
- [转] Linux截屏工具scrot的使用方法
- Android 定时器
- 10个房间里放着随机数量的金币