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(包含了很多控件)
- Android之ArrayAdapter详解
- Android之ListView详解ArrayAdapter
- Android之ArrayAdapter的详解
- ListView之ArrayAdapter详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解 .
- android ArrayAdapter详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- Android ArrayAdapter 详解
- android之arrayAdapter
- vue.js 实现 todo list 任务表单
- HTML5本地储存localStorage/sessionStorage
- Struts2学习笔记之运行机制
- 【git】error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfi
- 什么是VB进行子类化及简单介绍
- Android之ArrayAdapter详解
- HDU 2544 最短路 模板题 SPFA Dijkstra
- 关于二维数组动态申请
- ios开发之NSData
- 给定一个有环链表,实现一个算法返回环路的开头结点
- 知乎大神YaqiLYU关于tracking方向的2013-2016趋势总览!!!强烈推荐!!!
- 4.17学习流水账——GTSRB函数TrainTrafficSigns
- 【Fltk】Fltk1.3.3+VS2015 编程
- 机器学习笔记(1)-线性回归