自定义Adapter--141124

今天,发现昨天文章保存在草稿箱没有发布。。另外自己想说一下。。本人可能在学习过程在某一天要对每一章节进行补充,本人会写上补充对应的时间。。

Adapter

一、什么是Adapter?

1、A bridge between an AdapterView andthe  underlying datathat view. 

(1)首先是一个桥梁;是连接AdapterView【适配器视图(包括手动创建View或者一个XML  layoutfile)】与underlying data【与其想要该视图对应的数据;这里可以理解为一个】的桥梁

(2)当然有时也可以想成它是一个容器;A、可以理解为把 underlying data装起来的容器 B、容器用接口使data与AdapterView相对应 

二、Adapter的作用

1、The Adapter provides access to the data items.【提供访问数据的功能】

2、 The Adapter is also responsible for making a View for each item in the data set.【也负责为每一个数据集中的项目制作一个对应的View 

2014--11--26

三、Adapter的方法

1、int getCount();objectgetItem(int position); long getItemID(int position)

(1)getCount()--得到数据集中所有数据的条目的总数量

(2)getItem()--返回根据“适配器的位置”对应的“数据集中的数据”。

(3)getItemID()--返回的是该postion对应item的“ID”【方便一些点击事件的操作】

 2、 View getView(int position, View convertView, ViewGroup parent);int getItemViewType(int position); int getViewTypeCount();

(1)position--就是你选择的 item的第几条从0开始

(2)convertView--展示在界面上的一个item

2014--12--05

  (3)ViewGroup parent()--作用:就是放置layout进入界面

note:

ListView中每个item都是通过getView返回并显示的,假如item有很多个,那么重复创建这么多对象来显示显然是不合理--【因为这样做太消耗内存】。因此,Android提供了Recycler,将没有正在显示的item放进RecycleBin,然后在显示新视图时从RecycleBin中复用这个View。--【例子:假设屏幕最多能看到11个item,那么当第1个item滚出屏幕,这个item的View进入RecycleBin中,第12个要出现前,通过getView从回收站(RecycleBin)中重用这个View,然后设置数据,而不必重新创建一个View。】

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章