android 从资源中获取数组
2013-10-06 14:12:25 来源:WEB开发网核心提示:2、标注(2)是类的构造方法,该方法带五个参数,android 从资源中获取数组(11),这五个形参接收从外部传递过来的实参,并将这些数据赋值给标注(1)中定义的那五个成员变量,●mKey[1]是键名name,8.10.3.调用MySimpleAdapter类以下是在MainAct类中调用自定义的MySimpleAda
2、标注(2)是类的构造方法,该方法带五个参数,这五个形参接收从外部传递过来的实参,并将这些数据赋值给标注(1)中定义的那五个成员变量。
注意:标注(2)中定义的五个参数以及这些参数的排列顺序与SimpleAdapter的构造方法中的参数完全一样。
3、标注(3)所指的getCount方法,该方法返回集合元素的总数,该方法在构造方法执行之后执行,确保列表能按照集合元素的个数创建相应数量的列表项。
4、标注(4)所指的getView()方法,该方法负责创建一个列表项,并将list集合中索引值为position的Map对象取出并将图片和文字的信息存放在ImageView和TextView对象的相应属性中。
注意:该方法返回一个LinearLayout类型的对象。
在标注(4)中首先通过解析器将listView_item.xml文件解析为一个LinearLayout对象,对象名为ll,并通过ll.findViewById创建ImageView和TextView对象。注意:只有在findViewById方法前面指明ll,才能在该布局中查找到相应的控件。
在标注(4)所指的代码中,
●mResId就是listview_item.xml的资源索引值。
●mResItemIds[0]是R.id.ivCity。
●mResItemIds[1]是R.id.lvCity。
●mKey[0]是键名photoId。
●mKey[1]是键名name。
8.10.3.调用MySimpleAdapter类
以下是在MainAct类中调用自定义的MySimpleAdapter类的关键代码,实现图-7的效果。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initData();//初始化集合对象mList
//实例化列表对象
ListView lvCity=(ListView)findViewById(R.id.lvCity);
/*创建自定义的MySimpleAdapter对象
* 第一个参数-this:上下文对象
* 第二个参数-mList:列表的数据(存放索引城市的集合)
* 第三个参数-R.layout.listview_item:列表项的布局资源索引值
* 第四个参数:键名数组
* 第五个参数:每个列表项用到的控件的资源索引值
*/
MySimpleAdapter adapter=new MySimpleAdapter(
this, mList, R.layout.listview_item,
new String[]{“photoId”,”name”},
new int[R.id.ivCity,R.id.lvCity);
lvCity.setAdapter(adapter);//设置列表与适配器相关联
}
注意:标注(2)中定义的五个参数以及这些参数的排列顺序与SimpleAdapter的构造方法中的参数完全一样。
3、标注(3)所指的getCount方法,该方法返回集合元素的总数,该方法在构造方法执行之后执行,确保列表能按照集合元素的个数创建相应数量的列表项。
4、标注(4)所指的getView()方法,该方法负责创建一个列表项,并将list集合中索引值为position的Map对象取出并将图片和文字的信息存放在ImageView和TextView对象的相应属性中。
注意:该方法返回一个LinearLayout类型的对象。
在标注(4)中首先通过解析器将listView_item.xml文件解析为一个LinearLayout对象,对象名为ll,并通过ll.findViewById创建ImageView和TextView对象。注意:只有在findViewById方法前面指明ll,才能在该布局中查找到相应的控件。
在标注(4)所指的代码中,
●mResId就是listview_item.xml的资源索引值。
●mResItemIds[0]是R.id.ivCity。
●mResItemIds[1]是R.id.lvCity。
●mKey[0]是键名photoId。
●mKey[1]是键名name。
8.10.3.调用MySimpleAdapter类
以下是在MainAct类中调用自定义的MySimpleAdapter类的关键代码,实现图-7的效果。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initData();//初始化集合对象mList
//实例化列表对象
ListView lvCity=(ListView)findViewById(R.id.lvCity);
/*创建自定义的MySimpleAdapter对象
* 第一个参数-this:上下文对象
* 第二个参数-mList:列表的数据(存放索引城市的集合)
* 第三个参数-R.layout.listview_item:列表项的布局资源索引值
* 第四个参数:键名数组
* 第五个参数:每个列表项用到的控件的资源索引值
*/
MySimpleAdapter adapter=new MySimpleAdapter(
this, mList, R.layout.listview_item,
new String[]{“photoId”,”name”},
new int[R.id.ivCity,R.id.lvCity);
lvCity.setAdapter(adapter);//设置列表与适配器相关联
}
更多精彩
赞助商链接