Android新手入门2016--ListView之ArrayAdapter

知识的领域是无限的,我们的学习也是无限期的。这篇文章主要讲述Android新手入门2016--ListView之ArrayAdapter相关的知识,希望能为你提供帮助。
本文来自肥宝传说之路,引用必须注明出处!


ListView是android中经常使用的控件。
什么是列表视图,让我们先看看图:

Android新手入门2016--ListView之ArrayAdapter

文章图片


最常见的样例就是各种菜单的下啦列表。
要实现列表,须要完毕三个要素:
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新手入门2016--ListView之ArrayAdapter】










    推荐阅读