1、第六章 AdapterViewWWW.TEDU.CNWWW.TEDU.CNAdapter目录CONTENTSAdapterViewWWW.TEDU.CNlAdapterAdapter:1.在Adapter控件和数据源之间扮演桥梁的角色2.它提供了访问数据源的入口3.把从数据源拿到的数据逐项加载到Adapter控件中WWW.TEDU.CNlAdapterAdapter:ArrayAdapterSimpleAdapterSimpleCursorAdapter自定义的AdapterWWW.TEDU.CNlAdapterViewAdapterView:AdapterView继承了ViewGroup,它
2、的本质是容器。AdapterView可以包括多个“列表项”,并将多个“列表项”以适合的形式显示出来。AdapterView显示的多个“列表项”由Adapter提供。WWW.TEDU.CNlAdapterViewAdapterView:ListViewGridViewGallerySpinnerViewFlipperWWW.TEDU.CNlAdapterViewAdapterView工作原理:AdapterView DataAdapterListArray其它CursorWWW.TEDU.CNlAdapterViewListView:采用MVC模式将前端显示和后端数据分离。该控件不能使用List
3、View.add或类似方法添加数据,需要指定一个Adapter对象,通过Adapter对象获得需要显示的数据,这个Adapter需要实现ListAdapter接口。为ListView提供数据的List或数组相当于MVC模式中的M(数据模型Model)。ListView相当于MVC模式中的V(视图View)。Adapter对象相当于MVC模式中的C(控制器Control)。WWW.TEDU.CNlAdapterViewListView的点击事件:OnItemClickListenerOnItemLongClickListenerWWW.TEDU.CNlAdapterArrayAdapter:常被
4、用来处理列表项的内容全是文本的情况使用List/array形式的数据源 WWW.TEDU.CNlAdapterSimpleAdapter:使用List形式的数据源使用ListMap形式的数据源 WWW.TEDU.CNlAdapterSimpleCursorAdapter:待填充的数据对象为CursorWWW.TEDU.CNlAdapterBaseAdapter:BaseAdapter类是Android中完成适配任务的基类抽象类,实现了ListAdapter和SpinnerAdapter两个接口 子孙类可以为AbsListView和AbsSpinner类型的控件填充数据 可以继承BaseAdapter而自行设计一个Adapter类 WWW.TEDU.CNlAdapter自定义Adapter:继承BaseAdapter抽象类重写抽象方法:getCount()getItem()getItemId()getView()WWW.TEDU.CNlAdapterViewListView的缓存与优化:WWW.TEDU.CNlAdapterView其它的AdapterViewWWW.TEDU.CNThanks!关注达内科技官方微信 获取最新资讯WWW.TEDU.CN