常见的几个适配器的用法以及参数详解

原创 2016年08月31日 09:13:24

1.ArrayAdapter

两种用法:

1>ArrayAdapter adapter=new ArrayAdapter(a,b,c);

参数:a:上下文,b:布局样式,c:数据源

2>ArrayAdapter adapter=ArrayAdapter.createFromResourse(a,b,c);

参数:a:上下文,b:数据源,c:布局样式

1数据源来源于java里,2数据源来源于资源里的数组(学的是这样的可能不是这样)

2.SimpleAdapter

数据源:List<HashMap<String,Object>>

创建适配器:SimpleAdapter adapter=new SimpleAdapter(a,b,c,d,e);

参数:a:上下文,b:数据源,c:布局样式,d:String[]{map的键},e:布局中要设置属性的控件的ID,必须跟map的键对应起来

3.BaseAdapter

数据源:List<HashMap<String,Object>>

创建适配器:

1>创建一个类,继承BaseAdapter(可以重新创一个类,或者写成内部类)

2>重写里面的4个方法,如果是重新创的一个类,要写一个有参的构造器,设置两个成员属性List<HashMap<String,Object>>和Context

3>4个方法分别为a,数据源的长度,b:item的内容,c:item的ID

d,返回的视图

d为重点:先自定义一个布局,然后在继承baseadapter的类中再写一个内部类,把自定义的布局里的控件设置为该内部类的成员属性

声明一个内部类,如果convertview为null,则先绑定一个布局

convertview=View.iflate(a,b,c)

a:上下文(有参中的上下文)b:自定义的布局,c:null

创建一个内部类对象,实例化控件,然后把对象存入convertview缓存中(convertview.setTag(内部类对象))

如果convertview不为空,则用声明的内部类来接收一下convertview的缓存(内部类=(内部类)convertview.getTag())

再设置实例化的控件的属性,返回convertview

4.PagerAdapter

数据源:List<View>

创建一个适配器

PagerAdapter adapter=new PagerAdapter();

里面最少写4个方法

1>getCount:数据源的长度(也就是翻页的总长度)

2>isViewFromObject:一般写成view==object

3>instantiateItem:进入选中页面的视图

container.addView(list.get(position));

return list.get(position);

4>destroyItem:将要从选中页面离开的视图

container.removeView(list.get(position));

适配器用法:

实例化控件,创建一个适配器,然后绑定适配器到控件上





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

常见适配器的用法(在listview中 ,把三个edittext内容放在简单适配器中)

常见适配器的用法 android listview SimpleAdapter

inittab文件的参数详解与用法举例

  • 2014年11月24日 11:37
  • 331KB
  • 下载

C/C++面试常见的几个库函数详解(strcpy,memcpy,memset,atoi...)

前言在面试中,常常会被问到几个库函数的实现,虽然代码很短,涉及的细节却特别多,因此特别受面试官青睐,所以要把他们熟记于心,方能应对自如。strcpy()原型声明:char strcpy(char de...

android(Adapter)适配器用法总结

  • 2015年06月18日 11:53
  • 910KB
  • 下载

详解几个常见的语音编解码标准

语音编解码标准的知识 MPEG-1 audio layer 1 类型:Audio 制定者:MPEG 所需频宽:384kbps(压缩4倍) 特性:编码简单,用于数字盒式录音...

C++面试常见的几个库函数详解

strcpy() 原型声明:char strcpy(char dest, const char *src);  功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间  ...

Windows CE系统开发,BSP包中的几个常见文件详解

Windows CE系统开发,BSP包中的几个常见文件详解 BSP介绍(Board Support Package)是介于底层硬件和上层软件之间的底层软件开发包,它主要功能为屏蔽硬件,提供操作系统及...

dvb中几个通信参数详解

1. DVB-C有线电视把频宽以8MHz为单位分开,那么在一个特定的8MHz上,有一个复用的TS流,在这个频点以QAM64调制的话,产生的数据量可以是多少啊Mbps? 2. 现有HFC网络的频宽有5...
  • TX062
  • TX062
  • 2013年08月22日 11:07
  • 1377

vector常见用法详解

vector常见用法详解 vector是一个线性顺序结构,相当于数组,可以不预先指定数组的大小, 并且能够自动扩建。创建一个vector后,它会自动在内存中分配一块连续的 内存空间进行数据储存,这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常见的几个适配器的用法以及参数详解
举报原因:
原因补充:

(最多只允许输入30个字)