列表(ListView)控件和适配器的用法

呵呵今天学习列表控件跟大家分享一下,希望对大家有用,写不好或者不足点请大家提出宝贵的意见,谢谢

常用的适配器

如下以实例跟大家一起学习

1、使用ArrayAdapter适配器

                       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(this ,
          android.R.layout.simple_list_item_1, str) );
       
    }
}

/*************************************/

 

xml文件


    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

            android:id="@+id/list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
   

/**************************************************************/

运行结果

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

还可以设置如下显示风格

第一种

 //为ListView设置Adapter来绑定数据
        lv.setAdapter(new ArrayAdapter(this ,
          android.R.layout.simple_list_item_checked,str));
        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

第二种CheckBox类型

        lv.setAdapter(new ArrayAdapter(this,
          android.R.layout.simple_list_item_multiple_choice , str));
        //多选择功能
        lv.setChoiceMode(ListView .CHOICE_MODE_MULTIPLE);

第三种RadioButton类型:

      //为ListView设置Adapter来绑定数据
        lv.setAdapter(new ArrayAdapter(this ,android.R.layout.simple_list_item_single_choice , str));
       //显示类型
        lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

哈哈就写到这里了,写不好希望大家提出我不足点,给我补充一下这方面的知识,下次再跟大家深入学习,见笑了

 

 

 

 

 

 

你可能感兴趣的:(Android移动开发笔记)