几种给list添加表项的方法

  • 直接在xml中添加listview。
  • 写成数组。
    • res/values/arrays.xml中写个book数组
    • 引用的时候,在main.xml中的listview中使用android:entries="@array/books"
  • main.xml中定义listview(起名为:list2)。主文件中使用arrayadapter。
    • 用一个string数组来包含表项内容。String[] arr = {"悟空","悟能","悟静"};
    • 将数组包装ArrayAdapter。ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr);
    • 为ListView设置Adapter。list2.setAdapter(arrayAdapter);
  • 主文件继承ListActivity
    • 用一个string数组来包含表项内容。String[] arr = {"悟空","悟能","悟静"};
    • 将数组包装ArrayAdapter。ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arr)
    • 设置该窗口显示列表。setListAdapter(adapter);
  • 比较复杂的表项,比如QQ那种,有头像有名字的。
    • 定义名字数组String[] names = new String[]{内容},定义头像数组int[] imageIds = new int[]{内容}
    • 创建一个List集合,List集合的元素是Map。
      • List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();
          for (int i = 0; i < names.length; i++)
          {
           Map<String, Object> listItem = new HashMap<String, Object>();
           listItem.put("header", imageIds[i]);
           listItem.put("personName", names[i]);
           listItems.add(listItem);
          }
    • 创建一个SimpleAdapter
        SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.main, new String[]{ "personName", "header" }, new int[]{R.id.name , R.id.header});
        ListView list = (ListView)findViewById(R.id.mylist);
    • 为ListView设置Adapter
        list.setAdapter(simpleAdapter);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值