/**************************ListView 进阶总结****************************/
一、如何使用ListView
方法一: 使用Android系统提供的SimpleAdapter对象进行文件配置。
步骤:
1、xml文件配置:
1)在需要显示ListView的布局文件中加上ListView控件,注意ListView需要使用系统自带的ID :“@id/android:style”
2)单独创建一个布局文件xml,用来配置ListView每一行(Item)的各种控件的布局,并为每一个控件创建id;
2、在src源代码文件中,创建一个类继承ListActivity,在其中创建一个List<Map<String , Object>>对象data;然后使用适配器进行配置ListView,具体步骤如下: 1)配置数据;
class="brush:java;gutter:false;"> Map<String, Object> map=new HashMap<String,Object>(); //Map是接口类,不能直接使用new 创建Map对象,因此使用new方法创建一个HashMap对象然后传递给Map(向上转型),此时map是Map<>型的对象! List<Map<String, Object>> data=new ArrayList<Map<String,Object>>();
//同理,List 是接口类,不能直接使用new创建List对象,因此可以使用new方法创建一个ArrayList<>对象然后向上转型传递给data; map.put( String key, Object value ); //这里是创建多个Map对象,在里面放入合适的键值对,注意这里键的名字应该与后面的形参String[] from中的内容对应,但put的先后顺序不必须相同; data.add(map1); data.add(map2); //把创建的map添加进data 数组中数据配置完成。
2)将配置好的数据通过适配器映射到ListView中
ListAdapter listAdapter=new SimpleAdapter( Context context, List<Map<String, Object>> data, int resource, String[] from, int[] to ); setListAdapter(listAdapter); //这个是ListActivity中特有的方法,Activity中没有这个方法。
这样就完成了配置操作。就可以实现显示效果啦!
这里是ListView系列教程的第一讲,后面会介绍ListView更高级的一种用法!