Android中ListView 控件与 Adapter 适配器如何使用?
2015-12-03 16:21
537 查看
一个android应用的成功与否,其界面设计至关重要。为了更好的进行android ui设计,我们常常需要借助一些控件和适配器。今天小编在android培训网站上搜罗了一些有关ListView 控件与 Adapter 适配器的使用,分享给大家,一起来看看~~
ListView
ListView是android中最常用,使用最多的控件。首先,我们来看一下ListView是怎样显示数据的。在布局文件中添加ListView控件:
XHTML
<ListView
android:id="@+id/listview_array"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
现在并没有向控件中添加任何数据,控件布局显示如下:
从图片中我们可以看出,ListView的布局是由一条一条的Item组成的,这每一个Item又是一个View。我们通过Adapter适配器这个桥梁将View添加到ListView中。那么我们来看一下到底什么是Adapter。
Adapter
An Adapter object acts as a bridge between an AdapterView and the underlying data for that view. The Adapter provides access to the data items. The Adapter is also responsible for making a View for each item in the data set.
一个Adapter是AdapterView视图与数据之间的桥梁,Adapter提供对数据的访问,也负责为每一项数据产生一个对应的View,后将View添加到ListView之中。
可能直接这样说比较抽象,下面我们来举例说明一下:我们的手机通讯录就是一个简单的ListView。通讯录中有一条一条的联系人,每一个联系人都显示了相应的信息。现在通讯录比较简单,一般情况下只显示头像和姓名,以前还会显示手机号。每一条联系人的显示方式又是一个View。Adapter适配器将我们的信息(头像和姓名)根据一定的格式适配到每个View中,然后再将View添加到ListView中。大家根据这个例子可能对ListView控件和Adapter适配器以及他们之间的关系有了更好的理解了。
ListView中的MVC设计模式
这里需要补充说明的是,ListView是采用MVC设计模式的,通过上面了解Adapter的作用,我们可以更好的理解这种模式。
MVC设计模式:
M是指model,模型或者数据,在ListView中是指添加到View中的数据;
V是指View,视图,也就是我们在ListView中的每一条Item的显示形式,也就是我们将数据以什么样的View显示在ListView中;
C是Control,控制,这个可以理解为是当前的Activity,它起到一个协调,控制,总览全局的作用。它创建Adapter的对象,将数据添加到View中,然后又将View添加到ListView的每一条Item上。
以上就是安卓中ListView和Adapter的相关使用,希望对大家的android学习开发有所帮助吧。
相关文章:《Android UI设计的基本元素有哪些》
ListView
ListView是android中最常用,使用最多的控件。首先,我们来看一下ListView是怎样显示数据的。在布局文件中添加ListView控件:
XHTML
<ListView
android:id="@+id/listview_array"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
现在并没有向控件中添加任何数据,控件布局显示如下:
从图片中我们可以看出,ListView的布局是由一条一条的Item组成的,这每一个Item又是一个View。我们通过Adapter适配器这个桥梁将View添加到ListView中。那么我们来看一下到底什么是Adapter。
Adapter
An Adapter object acts as a bridge between an AdapterView and the underlying data for that view. The Adapter provides access to the data items. The Adapter is also responsible for making a View for each item in the data set.
一个Adapter是AdapterView视图与数据之间的桥梁,Adapter提供对数据的访问,也负责为每一项数据产生一个对应的View,后将View添加到ListView之中。
可能直接这样说比较抽象,下面我们来举例说明一下:我们的手机通讯录就是一个简单的ListView。通讯录中有一条一条的联系人,每一个联系人都显示了相应的信息。现在通讯录比较简单,一般情况下只显示头像和姓名,以前还会显示手机号。每一条联系人的显示方式又是一个View。Adapter适配器将我们的信息(头像和姓名)根据一定的格式适配到每个View中,然后再将View添加到ListView中。大家根据这个例子可能对ListView控件和Adapter适配器以及他们之间的关系有了更好的理解了。
ListView中的MVC设计模式
这里需要补充说明的是,ListView是采用MVC设计模式的,通过上面了解Adapter的作用,我们可以更好的理解这种模式。
MVC设计模式:
M是指model,模型或者数据,在ListView中是指添加到View中的数据;
V是指View,视图,也就是我们在ListView中的每一条Item的显示形式,也就是我们将数据以什么样的View显示在ListView中;
C是Control,控制,这个可以理解为是当前的Activity,它起到一个协调,控制,总览全局的作用。它创建Adapter的对象,将数据添加到View中,然后又将View添加到ListView的每一条Item上。
以上就是安卓中ListView和Adapter的相关使用,希望对大家的android学习开发有所帮助吧。
相关文章:《Android UI设计的基本元素有哪些》
相关文章推荐
- Android Activity加载SettingsFragment
- Android编译系统入门(一)
- Android四大基本组件_Activity
- Android Studio集成Genymotion插件
- Android开发视频教从入门到精通
- android studio用svn团队项目共享
- 我的Android进阶之旅------>Android Service学习之AIDL, Parcelable和远程服务实例
- Android调用系统相机拍照,从图库中选择照片,调用系统摄像机录像
- Android 总结外置 内置SD卡路径问题
- Android实现双进程守护
- Android:BitMap操作相关工具类
- Android快捷添加上拉加载、下拉刷新
- Android:屏幕相关工具类
- Android 应用 自启动方法
- android中invalidate()的自动清屏含义以及屏幕刷新
- 我的Android进阶之旅------>Android Service学习之AIDL, Parcelable和远程服务
- android项目判断service是否存在
- Android:log工具类
- Android:SharedPreferences操作工具类
- Android:SDcard操作工具类