ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:
1.准备ListView要显示的数据 ;
2.使用 一维或多维 动态数组 保存数据;
2.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item;
3.把 适配器 添加到ListView,并显示出来。
1.准备ListView要显示的数据 ;
2.使用 一维或多维 动态数组 保存数据;
2.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item;
3.把 适配器 添加到ListView,并显示出来。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="ListView Demo"
/>
<ListView
android:layout_height="wrap_content"
android:id="@+id/listView1"
android:layout_width="fill_parent"
></ListView>
</LinearLayout>
package com.demo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Activity1 extends Activity {
/** Called when the activity is first created. */
private ListView listView1;
private void init(){
listView1 = (ListView) findViewById(R.id.listView1);
}
//取得数据
private String[] getData(int n){
String[] data = new String[n];
for(int i =0; i<n ;i++){
data[i] = "data_" + i;
}
return data;
}
//处理ListView
private void doListView(){
//使用系统已经实现好的xml文件simple_list_item_1
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this, android.R.layout.simple_list_item_1, getData(5));
listView1.setAdapter(adapter);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
doListView();
}
}