创建好ApiDemo项目后,就可以逐个示例的来分析代码,这里假定读者已对Android开发有些了解或是读过Android简明开发教 程。
首先是看ApiDemo的主Activity: com.example.android.apis.ApiDemos ,这个主Activity为ListActivity的子类, 主要用来列出ApiDemos中的200多个实例,实例采取分类层次显示。
在ApiDemos 的 onCreate()中代码:
setListAdapter(new SimpleAdapter(this, getData(path), android.R.layout.simple_list_item_1, new String[] { "title" }, new int[] { android.R.id.text1 }));
SimpleAdatper 作为数据源 getData(path) 与 UI ListActivity 之间的桥 梁,它的构造函数如下:
SimpleAdapter(Context context, List<? extendsMap<String, ?>> data, int resource,String[] from, int[] to)
我们知道ListActivity可以用来显示一个列表,在使用SimpleAdapter时可以借用二维表来更好的理解。 SimpleAdapter的 数据源data 类型为List<? extendsMap<String, ?>> List 中每一项为一个Map对象,相当于二维表中一行,这一 行可以有多列,每列可以有个名字,为Map<String,?> string ,相当于表的列名:
ApiDemos中每条记录 只显示一列”title”。 android.R.layout.simple_list_item_1 为用来显示每条记录的Layout资源id, ListActivity允许使 用自定义Layout ,这里使用了Android系统资源,simple_list_item_1由一个TextView构成,其id为text1.
new String [] { “title” } 为需要显示的列表的数组,ApiDemos只显示一列“title”,如果有多列:则可以为new String[] { “title ”,”field1”,”field2”,”field3” }。
new int[] { android.R.id.text1 }则指定使用 android.R.layout.simple_list_item_1 中 id 为text1的 TextView 来显示 “title” 列。 如果有多列,Layout可以定义多 个View (不一定都为TextView) ,然后为每列指定显示的View的id。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, android 数据源 list
, simpleadapter
, title
, 多列
, android title
, packagemanager
, 二维
, ListActivity
ApiDemo
simpleadapter、simpleadapter的用法、simpleadapter参数、simplecursoradapter、安卓simpleadapter,以便于您获取更多的相关知识。