Android的AadapterView组件中的几个常用实现类

Android的AadapterView组件中的几个常用实现类
   特点:1.继承了ViewGroup,本质是容器
         2.可以保存多个列表,并按合适的形式输出
         3.有Adapter提供数据投放
  Adapter接口及实现类
     1.Adapter分为ArrayAdapter,简单,易用的Adapter,用于数组或List集合的多个值包装成多个列表项
     2.SimpleAdapter可以将List集合的多个对象包装成多个列表项。
     3.SimpleCursorAdapter:不常用
     4.BaseAdapter:通常用于被扩展,可以对各列表项进行最大限度的扩展。
一:举例实现ArrayAdapter的用法
ListView list1=(关于从图形控件获取的引用量)     
String[]arr1={”张三”,”李四”,”王五”};
ArrayAdapter<String>  adapter1=new ArrayAdapter<String>(this,R.layout.array_item,arr1);
//注:第二个参数是另行创建的布局文件,而其中存放的就是每个列表项输出的形式
List1.setAdapter(adapter1);
二.举例实现SimpleAdapter的用法:
Ptivate String[] names = new String[]{“张三”,”李四”,”王五”,”马六”,”小七”};
Private String[] descs=new String[]{“一个酷酷的男孩”,”一个职业篮球人”,”一个小偷”,”一个自由职业者”,”一个经理”,”一个小职员”}
;
Private int [] images=new int[]{R.deawable.zhangsan,R.deawable.lisi,R.deawable.wangwu,R.deawable.maliiu,R.deawable.xiaoqi};


List<Map<String,Object>> listItems=new ArrayList<Map<String,Object>>;
For(int i=0;i<names.length;i++){
//建立一个map索引集合
Map<String,Object> lsitItem=new HashMap<String,Object>();
listItem.put(“header”,Images[i]);
listItem.put(“personName”,name[i]);
listItem.put(“desc”,descs[i]);
//将此索引集合作为一个整体,添加到ArrayList中,构成有序排列集合
listItems.add(listItem)
}
//创建一个SimpleAdapter
SimpleAdapter simpleAdapter=new SimpleAdapter(this,listItems,R.lay.simple_item,new String[]{”personName”,”header”,”desc”),new int []{R.id.name,R.id.header,R.id.Mylist});
list.setAdapter(simpleAdapter);
//第三个参数是布局id
//其中第4个参数因该是String[]类型的参数,该参数决定提取Map<String,?>对象中哪些key对应的value来生成列表项
//第5个参数是决定是要往哪一个子空间中添加内容


     三:ExpandableListView可展开的列表组件
对父类的各个需要实现的方法一一实现,注意childPosition和groupPosition

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值