Android之ArrayAdapter详解

来源:互联网 发布:java库函数查询工具 编辑:程序博客网 时间:2024/05/22 05:15

说起我们的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(包含了很多控件)


0 0
原创粉丝点击