Android开发之ListView(1)

来源:互联网 发布:零基础学java第3版pdf 编辑:程序博客网 时间:2024/06/06 02:42

1)什么是ListView

ListView Android常用控件,在一个scroll list 里面展示 items 的控件。 这些 items 来自于 ListAdapter , 之后被绑定到ListView上面。


2)ListView的三要素

列表显示需要三个元素:

(1)ListView 用来展示数据

(2)Adapter(适配器)用来把数据映射到ListView上的中介

(3)数据


3)Adapter的分类

Adapter,有三种类型可供选择,ArrayAdapter、CursorAdapter、SimpleCursorAdapter


下面用例子说明一下,ArrayAdapter 绑定数据的实现方法。


package com.faterman.listviewdemo;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends Activity {private ListView fmListView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);fmListView = new ListView(this);//simple_expandable_list_item_1这是个那知的布局类型,单行显示文字fmListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()));setContentView(fmListView);}//返回数据源方法private List<String> getData(){List<String> data = new ArrayList<String>();data.add("test data 1");data.add("test data 2");data.add("test data 3");data.add("test data 4");return data;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}






0 0