listview的工作原理与BaseAdapter的执行过程
来源:互联网 发布:淘宝店主有什么模块 编辑:程序博客网 时间:2024/05/22 04:42
listview的工作原理:
ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示。假如有许多个item需要显示。将会用到Android提供的一个重复利用的机制叫做“Recycler”。listview将会如下执行:
一、如果手机的一屏能容下10个item,首先会绘制10个view,然后与数据绑定,显示出来。
二、当滑动到第11个Item的时候,第一个item会放入“recycler”,如果第11个Item和放入“Recycler”的item的view一致,那么就会使用"Recycler"里面的Item来显示,从而不用再重复inflate一次。
三、以此类推。
BaseAdapter的执行过程:
一、初始化BaseAdapter;
二、执行getCount()方法,如果返回值不为0,则继续执行getView方法。
三、绘制一个view并显示出来。
说明:当listview刷新、或者数据源变动的时候也会重新执行getView方法。例如调用notifyDataSetInvalidated()方法。
- listview的工作原理与BaseAdapter的执行过程
- 类ListView与BaseAdapter(BaseAdapter的工作流程)
- ListView与BaseAdapter的优化
- ListView与BaseAdapter的优化
- jsp的工作原理、执行过程
- ListView的工作原理
- listView的工作原理
- ListView的工作原理
- listview的工作原理
- Android BaseAdapter与ListView的使用
- ListView BaseAdapter的用法与性能优化
- ListView -- BaseAdapter的使用
- listview的使用----BaseAdapter
- ListView+BaseAdapter的使用方法
- ListView+BaseAdapter的使用
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- Android ListView使用BaseAdapter与ListView的优化
- 如何分析一个网站的真实流量大小
- 使用 MFC 串行化数据和 C++ 对象(一)
- Android实战技巧:Handler与线程间通信ITC
- 使用 MFC 串行化数据和 C++ 对象(二)
- 网络推广用的数据分析工具
- listview的工作原理与BaseAdapter的执行过程
- 不甘心(续)
- 国外程序员推荐:每个程序员都应读的书
- 用控件聚合技术为FlexGrid增添PickList功能
- XAML实例教程系列 – 开篇
- 关于VC2010工程中的ipch文件夹和sdf文件
- 未来的投影机:智能手机阵列式LED微型投影机
- 初学Swing的小总结
- Android应用的自动升级、更新模块的实现