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数据操作类的封装

数据绑定 recyclerview 适配器从 livedata 接收到空列表

我在 vs 2012 中使用数据集,但在 Designer.cs 中查看 tableadapter 不生成代码