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

原创 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));

适配器用法:

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





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

Struts2常用的标签的用法

      property标签:      1.取值:                  2.取值为字符串:...
  • centre10
  • centre10
  • 2010年11月19日 13:26
  • 3877

【Android基础知识】ListView和适配器的使用

Android ListView 使用详解 一个ListView通常有两个职责。 (1)将数据填充到布局。 (2)处理用户的选择点击等操作。 第一点很好理解,ListView就是实现这个功能的。第二点...
  • u010583599
  • u010583599
  • 2016年06月06日 17:50
  • 1479

Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法

1.ArrayAdapter 只可以简单的显示一行文本 代码片段: [java] view plain copy ArrayAdapter adapter = new Ar...
  • u010147215
  • u010147215
  • 2016年04月08日 21:42
  • 477

android学习之3种常用的适配器

第一种: ArrayAdapter(只能显示单一的TextView) /** *第一个参数填上下文对象 *第二个参数填每个item的布局文件(注意ArrayAdapter的item布...
  • Hello_NAndroid
  • Hello_NAndroid
  • 2018年01月08日 22:28
  • 33

关于Android中适配器的使用简介

关于适配器的解释,简单的讲就是把要显示给用户的数据信息通过适当的模式动态的填充各种ListView,也可以看作是界面数据绑定的一种理解,它所操纵的数据一般都是一些比较复杂的数据,界面是有一定规律的Vi...
  • u012429375
  • u012429375
  • 2013年12月28日 16:20
  • 1169

Java GUI:事件监听器 和 事件适配器

/* 事件监听器: 一个事件监听器对象负责处理一类事件 一类事件的每一种发生情况,分别由事件监听器对象中的一个方法来具体处理. 在事件源和事件监听器对象中进行约定的接口类,被成为事件监听器接口. 事件...
  • StellaAh
  • StellaAh
  • 2011年12月16日 16:58
  • 7023

适配器模式、装饰器模式、代理模式的区别

适配器 vs 代理模式
  • expleeve
  • expleeve
  • 2014年05月11日 23:35
  • 2566

java语法——使用事件适配器

适配器模式  解决的问题:接口中规定了所有要实现的方法 ;但一个要继承此接口的具体类,只用到了其中的几个方法,而其它的方法都是没有用的。   共有两类适配器模式: 对象适配器模式   -- ...
  • competerH_programing
  • competerH_programing
  • 2011年09月01日 09:20
  • 1963

STL学习系列之六—容器适配器

STL学习系列之六—容器适配器 STL提供了三种容器适配器:stack,queue,priority_queue。 适配器并不是第一类容器,因为它们并没有提供与元素的保存形式有关的真正数据结构实现...
  • feitianxuxue
  • feitianxuxue
  • 2012年02月11日 11:49
  • 7805

常见文件打开方式

.001;002;003... 超星浏览器.!!! Netants暂存文件,未下载完成.aiff Windows Media Player.ani 动画鼠标.ans 记事本.ape Monkey s ...
  • sysadm520
  • sysadm520
  • 2005年01月12日 21:15
  • 1148
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常见的几个适配器的用法以及参数详解
举报原因:
原因补充:

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