常见的几个适配器的用法以及参数详解
来源:互联网 发布:网络棋牌赌博犯法吗 编辑:程序博客网 时间:2024/06/06 21:39
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));
适配器用法:
实例化控件,创建一个适配器,然后绑定适配器到控件上
- 常见的几个适配器的用法以及参数详解
- #pragma常见的几个用法
- caffe中常见层的用法以及参数
- 常见的指针数据类型以及const用法详解
- java中多线程常见的几个参数
- Rsync的其他几个常见参数
- autocomplete的参数的几个用法说明
- netstat的用法以及参数
- 常见的数据适配器
- C++面试常见的几个库函数详解
- C++常见的几个库函数详解
- Javascript 命令参数 external 的几个用法
- 【ADB】adb 参数的常见用法
- 枚举的定义以及常见用法
- SharedPreferences的用法以及详解
- 适配器的用法
- 适配器Adapter的用法
- Android适配器的用法
- 深入浅出struts2
- c++ 动态DLL编写和使用
- commos configuration 获得xml,properties 的属性
- linux 安装 php- soap
- common-lang包中一些工具类的使用说明
- 常见的几个适配器的用法以及参数详解
- Flume NG 简介及配置实战
- 开发工具笔记
- JAVA 学习模块八:构造函数
- 再次认识mysql(三)
- sqlserver 迁移数据库
- 远程调试基本步骤(超级简单,不改脚本版)
- JPBM(四)管理流程定义
- App引用的库太多,方法数超过65536后无法编译