android 从资源中获取数组
2013-10-06 14:12:25 来源:WEB开发网核心提示:android:layout_height="62dp"android:src="@drawable/beijing"/><!-- 城市名称 --><TextView android:id="@+id/tvCity"android:la
android:layout_height="62dp"
android:src="@drawable/beijing"/>
<!-- 城市名称 -->
<TextView
android:id="@+id/tvCity"
android:layout_width="85dp"
android:layout_height="62dp"
android:textSize="20sp"
android:gravity="center_vertical"
android:text="北京"/>
</LinearLayout>
对以上布局文件,在图-6的构造方法中,第三个参数值是:R.layout.listview_item。
4、参数-from:一个字符串类型的数组,该数组中存放着所有键名,这些键名就是存放列表项的Map对象中出现的键。例如,上述代码中的”photoId”和”name”,这时候第四个参数表示为:
new String[]{“photoId”,”name”};
5、参数-to:存放列表项的布局文件中出现的所有控件的资源索引值,如listview_item.xml文件中出现的ImageView和TextView控件,它们的索引值被分别定义为”@+id/ivCity”和”lvCity”,这时候第五个参数值是new int[]{R.id.ivCity,R.id,tvcity}。
控制图-7的适配器对象的完整的构造方法如下代码所示:
SimpleAdapter adapter=new SimpleAdapter(
this, data, R.layout.listview_item,
new String[]{"photoId","name"},
new int[]{R.id.ivCity,R.id.tvCity});
图-8是ListView和SimpleAdapter之间的关系的示意图:
这里ListView负责显示信息,而显示的样式和数据由SimpleAdapter设置,
8.9.3.示例
以下是显示图-7的效果的Java代码(相关图片和布局文件的定义省略):
public class MainAct extends Activity {
String[] mCityNames;//存放城市名称
//mList集合:存放所有城市的图片和名称
List<Map<String, Object>> mList=new ArrayList<Map<String,Object>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initData();//初始化集合
//创建列表对象
ListView lvCity=(ListView)findViewById(R.id.lvCity);
/*创建SimpleAdapter对象
* 第一个参数-this:上下文对象
* 第二个参数-mList:列表的数据(存放所有城市的集合)
* 第三个参数-R.layout.listview_item:列表项的布局资源索引值
* 第四个参数:键名数组
* 第五个参数:列表项布局中所有控件的资源索引值
*/
SimpleAdapter adapter=new SimpleAdapter(
this, mList, R.layout.listview_item,
new String[]{"photoId","name"},
android:src="@drawable/beijing"/>
<!-- 城市名称 -->
<TextView
android:id="@+id/tvCity"
android:layout_width="85dp"
android:layout_height="62dp"
android:textSize="20sp"
android:gravity="center_vertical"
android:text="北京"/>
</LinearLayout>
对以上布局文件,在图-6的构造方法中,第三个参数值是:R.layout.listview_item。
4、参数-from:一个字符串类型的数组,该数组中存放着所有键名,这些键名就是存放列表项的Map对象中出现的键。例如,上述代码中的”photoId”和”name”,这时候第四个参数表示为:
new String[]{“photoId”,”name”};
5、参数-to:存放列表项的布局文件中出现的所有控件的资源索引值,如listview_item.xml文件中出现的ImageView和TextView控件,它们的索引值被分别定义为”@+id/ivCity”和”lvCity”,这时候第五个参数值是new int[]{R.id.ivCity,R.id,tvcity}。
控制图-7的适配器对象的完整的构造方法如下代码所示:
SimpleAdapter adapter=new SimpleAdapter(
this, data, R.layout.listview_item,
new String[]{"photoId","name"},
new int[]{R.id.ivCity,R.id.tvCity});
图-8是ListView和SimpleAdapter之间的关系的示意图:
这里ListView负责显示信息,而显示的样式和数据由SimpleAdapter设置,
8.9.3.示例
以下是显示图-7的效果的Java代码(相关图片和布局文件的定义省略):
public class MainAct extends Activity {
String[] mCityNames;//存放城市名称
//mList集合:存放所有城市的图片和名称
List<Map<String, Object>> mList=new ArrayList<Map<String,Object>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initData();//初始化集合
//创建列表对象
ListView lvCity=(ListView)findViewById(R.id.lvCity);
/*创建SimpleAdapter对象
* 第一个参数-this:上下文对象
* 第二个参数-mList:列表的数据(存放所有城市的集合)
* 第三个参数-R.layout.listview_item:列表项的布局资源索引值
* 第四个参数:键名数组
* 第五个参数:列表项布局中所有控件的资源索引值
*/
SimpleAdapter adapter=new SimpleAdapter(
this, mList, R.layout.listview_item,
new String[]{"photoId","name"},
更多精彩
赞助商链接