您的位置:首页 > 移动开发 > Android开发

Android之ArrayAdapter详解

2017-04-17 20:23 176 查看
说起我们的android开发,相信大家用的最多的一个控件要说listView了,下面我们看一下网上比较流行的说法

顾名思义,就是把一些数据给弄得适当,适合以便于在View上显示。可以看作是

界面数据绑定的一种理解。它所操纵的数据一般都是一些比较复杂的数据,如数组,链表,数据库,集合等。适配器就像显示器,把复杂的东西按人可以接受的方式来展现。那么适配器是怎么处理得到的数据,并把它显示出来的呢。其实很简单,说白了适配器它也是一个类,下面我就为大家介绍一个常用的适配器--ArrayAdapter

我们常用的适配器一共有三个,当然不包含自定义的适配器,哪三个 那就是ArrayAdapter,SimpleAdapter,SimpleCursorAdapter 这三个,他们都是继承BaseAdapter

其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。

ArrayAdapter一般好与数组联系起来进行操作,下面我们介绍ArrayAdapter的构造方法

ArrayAdapter(Context context,int textViewResourceId)

ArrayAdapter(Context context,int resource, int textViewResourceId)

ArrayAdapter(Contextcontext, int textViewResourceId,T[] objects)

ArrayAdapter(Context context, int resource,int textViewResourceId, T[] objects)

ArrayAdapter(Contextcontext, int textViewResourceId,List<T> objects)

ArrayAdapter(Contextcontext, int resource, inttextViewResourceId,List<T> objects)

常用的:

ArrayAdapter<数据类型> adapter = new ArrayAdapter<数据类型>

(context:一般指当前Activity对象,

layout:每个列表项显示的布局,

data:数据源变量)

里面有三个参数,

第一个参数是上下文,就是当前的Activity,第二个参数是android sdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个view上面,更多的时候我们会把第二个参数设为R.layout.simple_list_item_1,这是Android定义好的一种item的显示方式,我们不用自己去写xml文件了。;这个布局可以自己定义,这个View或许只是一个简单的TextView,也可能是一个ViewGroup(包含了很多控件)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: