目录
10、创建显示古诗内容的界面 - ContentActivity
11、内容界面布局资源文件content_activity.xml
零、学习目标
- 能说出列表控件的基本用法
- 能说出列表控件使用的四种适配器
- 能利用列表控件编写简单的安卓应用
一、列表视图概述
(一)继承关系图
- 列表视图(ListView)继承了抽象列表视图(AbsListView),而抽象列表视图又继承了适配器视图(AdapterView)。适配器视图具有共同的特征,就是利用适配器将数据源与展示控件绑定起来。
(二)列表视图四要素
- 列表控件
- 适配器(数组适配器、简单适配器、游标适配器、基适配器……)
- 数据源(数组、列表、游标……)
- 列表项模板(平台资源、用户自定义)
(三)四种适配器
适配器 | 含义 |
ArrayAdapter | 数组适配器 |
SimpleAdapter | 简单适配器 |
SimpleCusorAdapter | 简单游标适配器 |
- 列表视图(ListView),它是AdapterView的孙子类,要通过适配器作为梁桥来绑定数据源。
- 有四种适配器可以使用:数组适配器(ArrayAdapter)、简单适配器(SimpleAdapter)、简单游标适配器(SimpleCursorAdapter)、基适配器(BaseAdapter)。
二、基于数组适配器使用列表视图案例 —— 阅读古诗
- 案例简述: 包含两个窗口,第一个窗口是古诗标题列表,供用户选择,用户单击了某一项,立即跳转到第二个窗口,显示用户所选古诗的内容(标题、作者、正文),第二个窗口有一个返回目录按钮,单击该按钮,返回显示古诗标题列表的第一个窗口。
(一)数组适配器
- 数组适配器有两个重载的构造方法 - 差别在于第三个参数,一个是对象数组,一个是对象列表
(二)涉及知识点
- 线性布局(LinearLayout)
- 标签(TextView)
- 按钮(Button)
- 列表视图(ListView)
- 数组适配器(ArrayAdapter)
- 数组或数组列表(Array | ArrayList)
(三)实现步骤
1、创建安卓应用【ReadAncientPoetry】
2、将背景图片拷贝到drawable目录
3、字符串资源文件strings.xml、
<resources>
<string name="app_name">阅读古诗</string>
<string-array name="titles">
<item>静夜思</item>
<item>登鹳雀楼</item>
<item>相思</item>
<item>听弹琴</item>
<item>登乐游原</item>
<item>朝发白帝城</item>
<item>巴山夜雨</item>
<item>渭城曲</item>
<item>春夜喜雨</item>
<item>离离原上草</item>
<item>示儿</item>
</string-array>
<string-array name="authors">
<item>唐·李白</item>
<item>唐·王之涣</item>
<item>唐·王维</item>
<item>唐·刘长卿</item>
<item>唐·李商隐</item>