目录

  • 1 前言
    • 1.1 前言
    • 1.2 什么是安卓
    • 1.3 课程特别说明
  • 2 软件原型开发
    • 2.1 应用程序设计与开发的基本理念
    • 2.2 “意大利塔“实验
    • 2.3 “意大利塔“实验的启示
    • 2.4 Balsamiq Mockups
  • 3 Android系统与开发环境
    • 3.1 AndroidStudio安装之JDK安装
    • 3.2 AndroidStudio安装之Windows环境下安装Android Studio
    • 3.3 AndroidStudio安装之下载、安装和配置Android SDK
    • 3.4 AndroidStudio安装之Android模拟器genymotion
    • 3.5 新建一个HelloWorld项目
    • 3.6 Android项目体系介绍
  • 4 Android UI设计
    • 4.1 AndroidUI布局
    • 4.2 Android中的Adapter介绍
    • 4.3 ListView
    • 4.4 GridView
    • 4.5 AndroidUI控件之文本类型控件
    • 4.6 AndroidUI控件之普通按钮
    • 4.7 AndroidUI控件之图片按钮和复选框
    • 4.8 AndroidUI控件之开关按钮和单选按钮
    • 4.9 AndroidUI控件之进度对话框
    • 4.10 AndroidUI控件之列表选择框
    • 4.11 AndroidUI控件之时间拾取器
  • 5 基本程序单元Activity
    • 5.1 基本程序单元Activity的介绍
    • 5.2 基本程序单元Activity应用实例
  • 6 Android应用核心Intent和Filters
    • 6.1 Android应用中的核心Intent
    • 6.2 Intent的类型
    • 6.3 Intent Filters
  • 7 Android事件处理
    • 7.1 Android事件处理
  • 8 Android服务
    • 8.1 Android服务
    • 8.2 Android服务实例
  • 9 Android广播接收器
    • 9.1 Android广播接收器
    • 9.2 Android广播接收器实例之接收自定义广播信息
    • 9.3 Android广播接收器实例之接收系统广播信息
  • 10 ContentProvider实现数据共享
    • 10.1 ContentProvider实现数据共享
    • 10.2 ContentProvider实例
  • 11 实验
    • 11.1 实验一:Android平台搭建和UI设计
      • 11.1.1 实验一:Android平台搭建与HelloWorld
    • 11.2 实验二:Andriod高级UI设计
      • 11.2.1 实验二:简单UI设计
    • 11.3 实验三:Intent与Activity的使用
      • 11.3.1 实验三:Android高级UI设计
    • 11.4 实验四:Android资源访问
      • 11.4.1 实验四:Android资源访问
    • 11.5 实验五:图形图像与多媒体
    • 11.6 实验六:Android的网络编程基础
    • 11.7 实验七:SQLite和SQLiteDatabase的使用
    • 11.8 实验八:使用GPS与百度地图
Android中的Adapter介绍

Adapter实际上是UI组件和数据源之间的一座桥梁,Adapter把数据从数据源中得到后将传递给Adapter View(适配器视图),Adapter View则将数据呈现在如Spinner(列表选择框)、ListView(列表视图)、GrideView(网格视图)等UI组件中。实际上ListViewGrideViewAdapter View的子类,他们通常和一个Adapter在一起使用,Adapter负责收集外部数据,然后再把数据项以View的形式显示在界面上。

    Android提供了好几种类型的Adapter,他们都是Adapter的子类,常用的Adapter类型有:ArraryAdapter(数组适配器)、Base Adapter(基本适配器)、CursorAdapter(游标适配器)、SimpleCursorAdapter(简单游标适配器)、SpinnerAdapter(列表适配器)和WrapperListAdapter(封装列表适配器)。不同的适配器将用于绑定不同类型的数据,比如ArraryAdapter就适合绑定数组数据。

 ArraryAdapter(数组适配器)

当你需要为一个控件赋值,而赋值的数据源是一个数组时,就应该考虑使用ArraryAdapter(数组适配器)。

首先创建一个适配器对象,然后使用ArraryAdapter类的构造方法ArrayAdapter(Context context, int textViewResourceId, T[] objects)实例化一个ArrayAdapter对象。具体代码如下:

 

string[] StringArray=new String[]{“学生”, “老师”, “工作人员”,}

ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.ListView,StringArray);

 

    当你创建好一个ArraryAdapter后,就可以简单的通过ListViewsetAdapter()方法进行调用,代码如下:

 

ListView listView = (ListView) findViewById(R.id.listview);

listView.setAdapter(adapter);