Android-12-Adapter数据适配器
Posted 木白星枝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-12-Adapter数据适配器相关的知识,希望对你有一定的参考价值。
在进行数据适配时会用到数据适配器,所谓的适配器就是数据与视图之间的桥梁,它就类似于一个转换器,将复杂的数据转换成用户可以接受的方式进行呈现。在android系统中提供了多种适配器( Adapter )对ListView进行数据适配,接下来介绍几种常用的Adapter。
1.BaseAdapter
BaseAdapter顾名思义即基本的适配器。它实际上就是一个抽象类,通常在使用自定义适配器时需要继承BaseAdapter,该类拥有4个抽象方法。在Android开发中,就是根据这几个抽象方法来对ListView进行数据适配的。
2. SimpleAdapter
SimpleAdapter继承自BaseAdapter,实现了BaseAdapter的4个抽象方法并进行了封装。因此在使用SimpleAdapter进行数据适配时,只需要在构造方法里传入相应的参数即可,SimpleAdapter的构造方法如下所示。
public SimpleAdapter (Context context, List<? extends Map<String, ?>> data,int resource, String[] from, int[] to) ;
上述构造方法有多个参数,下 面针对这些参数进行介绍。
●Context context: Context 上下文对象。
●List<? extends Map<String. ?>> data:数据集合,data中的每一-项对应 着ListView 中的每一项的数据。
●int resource: ltem 布局的资源id。
●String[] from: Map 集合里面的key值。
●int[] to: ltem布局相应的控件id。
3.ArrayAdapter
ArrayAdapter也是BaseAdapter的子类,用法与SimpleAdapter类似,开发者只需要在构造方法里面传入相应参数即可。ArrayAdapter 通常用于适配TextView控件,例如Android系统中的Setting (设置菜单)。ArrayAdapter有多个构造方法,示例代码如下。
ArrayAdapter构造方法中同样有多个参数,下面针对这些参数进行介绍。
●Context context: Context 上下文对象。
●int resource: ltem 布局的资源id。
● int textViewResourceld: Item布局中相应TextView的id。
●T[] objects:需要适配的数据数组,数组类型数据。
●List<T> objects:需要适配的数据数组,List 类型数据。
4.ListView和BaseAdapter的示例
BaseAdapter中的某个重要方法
以上是关于Android-12-Adapter数据适配器的主要内容,如果未能解决你的问题,请参考以下文章
万能RecyclerView的数据适配器BaseRecyclerViewAdapterHelper
Android适配器之DataModifyHelper数据操作类的封装