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

本文介绍了Android开发中如何使用ListView控件和不同类型的适配器,如ArrayAdapter,展示数据。通过实例展示了如何设置简单列表、复选框列表以及单选按钮列表,并提供了相应的XML布局文件和Java代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

常用的适配器

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

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);

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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值