Android中的适配器

上网查了很多资料,决定整理些东西,也是对过去一个阶段的总结,里面有很多事网上查找的资料。

首先,Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。


常用的适配器:

1、SimpleAdapter(简单适配器):一般是与listview、hashmap构成的list一起用的,public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

第一个参数:SimpleAdapter所要运行关联到的视图,即SimpleAdapter所在的Activity

第二个参数:数据源,一般是一个List,他内部存储的则是Map或者继承自Map的对象,比如HashMap

第三个参数:资源文件,加载这个两列所需要的视图资源文件

第四个参数:主要是将Map对象中的名称映射到列名,一一对应

第五个参数:是将第四个参数的值一一对象的显示(一一对应)在接下来的int形的id数组中,这个id数组就是LayOut的xml文件中命名id形成的唯一的int型标识符。

2、BaseAdapter(基础适配器):它是一个接口类,主要用于(Spinner、ListView、GirdView),在Android的官方文档中,

public abstract class BaseAdapter

extends ObjectimplementsListAdapter SpinnerAdapter

它的直接子类:ArrayAdapter<T>, CursorAdapter, SimpleAdapter

间接子类:

ResourceCursorAdapter, SimpleCursorAdapter

3、PagerAdapter():它是基类,该适配器能填充页面内容到ViewPager中,要实现PagerAdapter的时候,需要重写:

 1、instantiateItem(ViewGroup, int)--实例化条目
 2、destroyItem(ViewGroup, int, Object)--销毁条目
 3、getCount()--获取条目数量

三个方法

4、ArrayAdapter():ArrayAdapter是BaseAdapter的派生类

5、BaseExpandableListAdapter():它的官方文档是这样写着的,

public abstract class BaseExpandableListAdapter extendsObject

implements ExpandableListAdapter,HeterogeneousExpandableList

它是一个接口类,

6、SimpleCursorAdapter():在官方文档中,

public interface SpinnerAdapter extends Adapter

        

         java.lang.Object

                  android.widget.BaseAdapter

android.widget. SpinnerAdapter

它是这样描述的,这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。

一直在更新。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值