android 列表之ArrayList适配器

本文详细介绍了Android中ListView控件的重要性及其在布局设计中的应用,通过实例展示了如何向列表中添加数据和适配器,并实现列表项的点击事件处理。

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

ListView是Android的一个最重要也是最主要的控件之一,为什么这样说呢?因为按照手机那个屏幕尺寸,使用列表形式来安排布局是最好不过了。因此在开发中,我们使用比较多的就是ListView控件,而使用ListView控件过程中最重要的就是设计ListView的适配器。

 

向列表中添加适配器的步骤:

(1)声明列表 ListView listView;

(2)声明一个用来装数据的容器 List list<String>;

(3)向容器中添加数据   list.add(" ");

(4)实例化适配器   aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
(5)将适配器数据映射到对应列表 listView.setAdapter(aa);

 

实例代码:

package com.himi.lv1;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class MainActivity extends Activity {
   private ListView lv ;//声明一个列表
   private List<String> list ;//声明一个List容器
   private ArrayAdapter<String> aa ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        lv = new ListView(this);//实例化列表
        list = new ArrayList<String>();//实例化List
        //往容器中添加数据
        list.add("Item1");
        list.add("Item2");
        list.add("Item3");
        //实例适配器
        //第一个参数:Context
        //第二个参数:ListView中每一行布局样式
        //android.R.layout.simple_list_item_1:系统中每行只显示一行文字布局
        //第三个参数:列表数据容器
        aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
        lv.setAdapter(aa);//将适配器数据映射ListView上
        //为列表添加监听
        lv.setOnItemClickListener(new OnItemClickListener() {
   @Override
   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    Toast.makeText(MainActivity.this, "当前选中列表项的下标为:"+arg2, Toast.LENGTH_SHORT).show();
   }
  });
        this.setContentView(lv);
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值