加载中…
个人资料
一叶知秋
一叶知秋
  • 博客等级:
  • 博客积分:0
  • 博客访问:425,625
  • 关注人气:82
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

BaseAdapter

(2012-09-09 11:41:21)
标签:

baseadapter

android

it

分类: android开发

 

BaseAdapterAndroid应用程序中经常用到的基础数据适配器,它的主要用途是将一组数据传到像ListViewSpinnerGalleryGridViewUI显示组件,它是继承自接口类Adapter

一般 SpinnerListViewGridView都有自己的适配器。但是BaseAdapter对他们来说却是通用的。因为BaseAdapter已经实现了ListAdapterSpinnerAdapter的接口,而GridView的适配器是实现了ListAdapter接口,只不过是二维的。

自定义Adapter子类,就需要实现接口所需的几个方法,其中最重要的是getView()方法,它是将获取数据后的View组件返回,如ListView中每一行里的TextViewGallery中的每个ImageView

1.  这个方法getView(),是用来逐一绘制每一条item 

2.        

3.       setTag()会把ViewViewHolder绑定,形成一一对应的关系,拖动listview的时候会重新绘制每一条item 

4.       但是那些已经取得绑定的View,会调用getTag()方法,就不会重新绘制,而是拿到内存中已经取得的资源,提高了效率 

5.        

6.       @param position      position就是位置从0开始 

7.       @param convertView   convertViewSpinner,ListView中每一项要显示的view 

8.       @param parent        parent就是父窗体了,也就是Spinner,ListView,GridView 

9.       @return              通常return view也就是convertView 

10.      */  

AdapterAndroid应用程序中起着非常重要的作用,应用也非常广泛,它可看作是数据源和UI组件之间的桥梁

BaseAdapter是实现了ListAdapterSpinnerAdapter两个接口,当然它也可以直接给ListViewSpinnerUI组件直接提供数据。

 

转自网络,自己整合整理。非利益驱使,写于新浪只为便于自己查阅相关资料。感谢各位贡献者!

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有