WEB开发网
开发学院手机开发Android 开发 android 从资源中获取数组 阅读

android 从资源中获取数组

 2013-10-06 14:12:25 来源:WEB开发网   
核心提示:TextView tvCity=(TextView)inflater.inflate(mResId, null);tvCity.setText(mStrings[position]);return tvCity;}}说明:通过定义带形参的构造方法,MyArrayAdapter具有了一定的通用性,android 从资源中
TextView tvCity=(TextView)inflater.inflate(mResId, null);
tvCity.setText(mStrings[position]);
return tvCity;
}
}
说明:
通过定义带形参的构造方法,MyArrayAdapter具有了一定的通用性,能通过外界传入的上下文对象、布局文件的资源索引值和数组中存放的数据完成ArrayAdpater类相同的功能。对照ArrayAdapter和MyArrayAdapter两个类的构造方法,我们发现参数是相同的,而且ArrayAdpater类也是BaseAdapter的子类。通过定义MyArrayAdapter类,我们对ArrayAdapter的实现原理有了进一步地认识。
8.9.SimpleAdapter类
8.9.1.概述
SimpleAdapter是BaseAdapter的子类。是比ArrayAdapter类更加强大的适配器,用该适配器可定义表现更丰富的信息,例如在ListView列表项中显示带文字和图片的信息。
8.9.2.构造方法
图-6
说明:
1、参数-context:上下文参数,该参数与ArrayAdapter类的构造方法中的第一个参数相同。
2、参数-data:一个List类型的集合,该集合的元素是Map集合,该Map集合的键是String类型,值是任意类型。每个Map对象中都存放着列表项的信息。
例如,图-7是用ListView显示的图文并茂的列表。
其中,每个列表项的布局都是左图右字,即:左边是一个ImageView控件,右边是一个TextView控件。这种列表项需要用SimpleAdapter适配器来实现。
SimpleAdpater适配器用Map对象存储列表项的数据信息。例如,图-7的显示北京市的列表项用以下代码将图片和文字的信息存放在Map对象中:
//创建Map对象item,以键/值对的形式存放图片的资源索引值和标签的标题。
Map<String,Object> item=new HashMap<String, Object>();
//以键名photoId,值R.drawable.beijing存放图片数据
item.put("photoId", R.drawable.beijing);
item.put("name", “北京”);//以name/北京的键/值对存放标签的标题
data.add(item);//将item添加至集合data中
说明:
资源索引值R.drawable.beijing是int类型,表示存放在res/drawable-mdpi/ beijing.png,该图片就是图-7中的北京市列表项中的图片。
第3行代码将item对象添加至data集合中。那么图-7有三个列表项,则以上三行代码要重复三次,将每个城市的信息先存放在Map对象中,再存放至List集合中。
图-7
3、参数-resource:是布局文件的资源索引值,该布局控制列表项的显示样式,例如图-7的每个列表项的布局文件代码如下(该布局文件名:listview_item.xml):
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- 城市图片 -->
<ImageView
android:id="@+id/ivCity"
android:layout_width="85dp"

上一页  3 4 5 6 7 8 9 10 11  下一页

Tags:android 资源 获取

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接