呵呵今天学习列表控件跟大家分享一下,希望对大家有用,写不好或者不足点请大家提出宝贵的意见,谢谢
常用的适配器
如下以实例跟大家一起学习
1、使用ArrayAdapter<T>适配器
java类
package com.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.ListView;
import android.widget.ArrayAdapter;
public class ListViewActivity extends Activity {
/** Called when the activity is first created. */
//定义一个String数组在ListView显示
private static final String[] str= {"first" , "second" , "third" , "fourth", "fifth" };
//声明一个ListView对象
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置当前界面的布局
setContentView(R.layout.main);
//获取ListView实例化对象
lv = (ListView) findViewById(R.id.list);
//为ListView设置Adapter来绑定数据
lv.setAdapter(new ArrayAdapter<String>(this ,
android.R.layout.simple_list_item_1, str) );
}
}
/*************************************/
xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<!--添加一个ListView控件-->
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</ListView>
</LinearLayout>
/**************************************************************/
运行结果
还可以设置如下显示风格
第一种
//为ListView设置Adapter来绑定数据
lv.setAdapter(new ArrayAdapter<String>(this ,
android.R.layout.simple_list_item_checked,str));
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
第二种CheckBox类型
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_multiple_choice , str));
//多选择功能
lv.setChoiceMode(ListView .CHOICE_MODE_MULTIPLE);
第三种RadioButton类型:
//为ListView设置Adapter来绑定数据
lv.setAdapter(new ArrayAdapter<String>(this ,android.R.layout.simple_list_item_single_choice , str));
//显示类型
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
哈哈就写到这里了,写不好希望大家提出我不足点,给我补充一下这方面的知识,下次再跟大家深入学习,见笑了