ListView 与 ArrayAdapter

ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说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();

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值