Android新手入门2016(8)--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上面使用的android.R.layout.simple_expandable_list_item_1为Android提供基础的列表项的布局文件。data1 = new ArrayList (); data1.add("test1"); data1.add("测试数据2"); data1.add("测试数据3"); data1.add("测试数据4"); super.onCreate(savedInstanceState); //绑定XML中的ListView,作为Item的容器, ListView listView = new ListView(this); ArrayAdapter adapter = new ArrayAdapter (this, android.R.layout.simple_expandable_list_item_1,data1); //添加并且显示 listView.setAdapter(adapter); setContentView(listView); } }
这里用到的构造函数ArrayAdapter
通过ArrayAdapter整合数据,放进ListView,就可以显示出来了。
您可能想查找下面的文章:
- Android UI:ListView,androiduilistview
- Android UI ListView的使用,androidlistview
- Listview详解,listview
- Android—自定义控件实现ListView下拉刷新,androidlistview
- Android一个ListView列表之中插入两种不同的数据,androidlistview
- 保持listview当前位置,listview当前位置
- Android 大杂烩工程之ListView的开发2以及数据仓库开发模式
- Android新手入门2016(8)--ListView之ArrayAdapter
- Android下拉刷新上拉加载更多的扩展ListView
- 提升Android ListView性能的几个技巧