你的位置:首页 > 软件开发 > 操作系统 > Android开发自学笔记(Android Studio)4.4 AdapterView及其子类

Android开发自学笔记(Android Studio)4.4 AdapterView及其子类

发布时间:2015-11-09 05:00:09
一、引言 AdapterView本身是一个抽象类,而它派生的子类在用法上也基本相似,只是在显示上有一定区别,因此把他们也归为一类。 AdapterView具有如下特征: AdapterView继承自ViewGro ...

Android开发自学笔记(Android Studio)4.4 AdapterView及其子类

一、引言

      AdapterView本身是一个抽象类,而它派生的子类在用法上也基本相似,只是在显示上有一定区别,因此把他们也归为一类。

      AdapterView具有如下特征:

  1. AdapterView继承自ViewGroup,本质是个容器
  2. AdapterView可以包含多个“列表项”,并将这多个列表项以合适的形式展示。
  3. AdapterView显示的多个列表项的内容由Adapter提供

      AdapterView及其子类的继承关系如下图所示:   

 

 

Android开发自学笔记(Android Studio)4.4 AdapterView及其子类

由于Gallery是一个过时的API,Android推荐使用HorizontalScrollView来替代,所以我也不再对它进行学习。

而由AdapterView直接派生的三个类:AbsListView、AbsSpinner、AdapterViewAnimator也都是抽象类,所以我们用的最多的也就是图中第四行及以下的子类。

二、ListView

ListView就是我们所说的列表视图,也是我们最常用的一个组件,它是以垂直列表的形式展示所有数据项,而生成列表视图的方式主要有两种:

  1. 直接用ListView进行创建
  2. Activity继承ListActivity

而一旦获取到ListView后,对数据的填充就是由Adapter提供内容了,通常使用setAdapter方法。

ListView、GridView、Spinner等AdapterView都只是容器,而Apdater负责提供容器的内容。

AdapterView则负责采用合适的方式显示Adapter提供的内容。

 

AbsListView的常用属性和相关方法见下表:

属性

相关方法

说明

android:choiceMode  

设置AbsListView的选择方式:

原标题:Android开发自学笔记(Android Studio)4.4 AdapterView及其子类

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录