android 基础控件02-ListView
1、ListView:主要功能,实习list数据的展示。它的值的构建有三种形式:静态构建值,通过adapter构建值,通过simpleAdapter构建值
1)静态构建值是指创建一个存放array值的xml文件,然后在xml布局文件中指定entries的值即可,如图:
(1)首先在xml文件中创建array数组
(2)在布局文件中指定ListView的entries值:
2)在java代码中通过Adapter构建ListView的值:
//ArrayAdapter构建ListView的值 ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1, new String[]{"小学一年级","小学一年级","小学一年级","小学一年级","小学一年级","小学一年级","小学一年级"}); listView2.setAdapter(arrayAdapter);
3)在java代码中通过SimpleAdapter构建ListView的值:
//SimpleAdapterView构建ListView的值 List<Map<String,String>> list=new ArrayList<Map<String,String>>(); for (int i=0;i<50;i++){ Map<String,String> map=new HashMap<String,String>(); map.put("name","张三"+i); map.put("age",i+""); map.put("sex",i%2==0?"男":"女"); list.add(map); } String[] from=new String[]{"name","age","sex"}; int[] to= new int[]{R.id.user_info_name,R.id.user_info_age,R.id.user_info_sex}; SimpleAdapter simpleAdapter=new SimpleAdapter(this,list,R.layout.user_info_list,from,to); listView3.setAdapter(simpleAdapter);
其中,
R.layout.user_info_list为自己创建的布局资源,from数组存放list里面map的各个entry的key,to数组是布局资源的各个组件的ID,