知识的领域是无限的,我们的学习也是无限期的。这篇文章主要讲述Android新手入门2016--ListView之ArrayAdapter相关的知识,希望能为你提供帮助。
本文来自肥宝传说之路,引用必须注明出处!
ListView是android中经常使用的控件。
什么是列表视图,让我们先看看图:
文章图片
最常见的样例就是各种菜单的下啦列表。
要实现列表,须要完毕三个要素:
1.ListView 把全部的数据按指定的格式排成列表。
列表中每一项能够称为Item(如上图This is Title)。
能够想象得出,要显示列表。就要先弄成相应的格式
2.adapter 适配器就是这样的ListView可以识别的格式,当然适配器有几种。以下再细说。适配器是指定格式的数据。可是我们数据库或者网络其它地方来源的数据不是这样的格式的。所以就有了适配器这个中介。
3.数据 须要显示的数据
处理步骤:获取数据=》数据整理成可识别的格式。即adapter=》把adapter放进ListView中=》显示
adapter有三种,ArrayAdapter。SimpleAdapter和SimpleCursorAdapter
ArrayAdapter:数组适配器,最简单的适配器。仅仅能显示一行字,上图就是了。
看代码前,补充一些java知识。ArrayList为动态数组。相当于C++的vector了,点一下深入了解
我们先看看代码:
package com.fable.helloworld; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; //数组适配器的包 import android.widget.ListView; //列表视图的包 public class HelloWorldActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { //数据来源,这里是測试数据 List< String> data1 = new ArrayList< String> (); data1.add("test1"); data1.add("測试数据2"); data1.add("測试数据3"); data1.add("測试数据4"); super.onCreate(savedInstanceState); //绑定XML中的ListView。作为Item的容器。 ListView listView = new ListView(this); ArrayAdapter< String> adapter = new ArrayAdapter< String> (this, android.R.layout.simple_expandable_list_item_1,data1); //加入而且显示 listView.setAdapter(adapter); setContentView(listView); } }
上面使用的android.R.layout.simple_expandable_list_item_1为Android提供基础的列表项的布局文件。
这里用到的构造函数 ArrayAdapter< String> (Context context, int resource, List< String> objects)。Context为上下文。这里是当前的Activity,所以传this进去。resource为资源文件的id,记录在R.java里面的(不知道R.java的能够看看这里)。objects为源数据。
通过ArrayAdapter整合数据。放进ListView,就能够显示出来了。
文章图片
【Android新手入门2016--ListView之ArrayAdapter】
推荐阅读
- Android Design Support Library用NavigationView实现抽屉菜单界面
- Android ToolBar 的简单封装
- Android_Event Bus 的基本用法
- 基于Library去开发androidSDK——sdk打包
- Android手机Fiddler真机抓包
- 升级后开机就提示“android.process.acore”停止执行 --分析 解决方式
- ubuntu14.04上搭建android开发环境
- 使用Broadcast实现android组件之间的通信
- android adb常见问题的解决方法!