Android ListView适配器

目录

ListView简介:

ListView简单用法:

ArrayAdapter数组适配器:

SimpleAdapter简单适配器:

BaseAdapter自定义适配器:


ListView简介:

        在Android开发中,ListView是一个比较常用的控件。它以列表的形式 展示具体数据内容,并且能够根据数据的长度自适应屏幕显示。其中有着三类适配器:ArrayAdapter数组适配器,SimpleAdapter简单适配器,BaseAdapter自定义适配器。

ListView用法:

  • ArrayAdapter数组适配器:

    • 使用简介:

      1、ArrayAdapter适用亍数组或数据ArrayList(动态数组)。

      2、ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造凼数中把要适配的数据传入。

      3、ArrayAdapter有多个构造函数的重载,可以根据实际情况选择最合适的一种。

    • 使用步骤:

    1. 准备布局(每一项Item的显示效果):

       在MainActivity中配置ListView(*必须配置height) 

                    

         

                    配置 item 布局:(.xml文件)

                              

                2.准备数据源(这里使用模拟数据):

            

     

                3.实例化适配器(布局+数据源):

            

     

                4.为ListVIew设置适配器:

       

    ListView.setAdapter(adapter);

                5.ListView 设置Item点击事件:

       

        public void onItemClick(AdapterView<?> parent, View view,int position, long id)
        
        Parent: 指定哪个AdapterView(可能会有多个ListView,区分多个ListView)
    
        View: 为你点击的Listview的某一项的内容,来源于adapter。如用((TextView)view).getText().toString(),可以取出点击的这一项的内容,转为string 类型。
    
        Position: 指的是adapter的某一项的位置,如点击了listview第2项,而第2项对应 的是adapter的第2个数值,那此时position的值就为1了。注:这些数值都是从0开 始的。
    
        Id:id的值为点击了Listview的哪一项对应的数值,点击了listview第2项,那id就等于1。一般和position相同。

                     

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                    Toast.makeText(getApplicationContext(),"CongPong CSDN!",Toast.LENGTH_SHORT).show();
                }
            });    
  • SimpleAdapter简单适配器:       

  1. 准备布局(每一项Item的显示效果):

     在MainActivity中配置ListView(*必须配置height) 

                

     

 

                配置 item 布局:(.xml文件)

                        

        2.实例化数据对象(数据格式有要求List<Map<String,Object>>):

        

         

         

        3.添加适配器

             listView.setAdapter(adapter);

  • BaseAdapter自定义适配器:

  1. 准备阶段

 ​​​​​​​        ​​​​​​​        设置布局

​​​​​​​​​​​​​​        ​​​​​​​        设置 数据源 框架(类)

        2.对象实例化,获取控件id ,设置BaseAdapter

        3.配置 BaseAdapter实例化对象类

   4.配置 View

 

 

 

 

  • ListView优化

                ​​​​​​​​​​​​​​BecycleBin

 

 

 

 

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值