xml布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- 定义一个ImageView,用于作为列表项的一部分。 --> <ImageView android:id="@+id/header" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="10dp" tools:ignore="ContentDescription" /> <!-- 定义一个TextView,用于作为列表项的一部分。 --> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_vertical" android:paddingLeft="10dp" android:textSize="16sp" /> </LinearLayout>
package com.light.android.study;
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.widget.ListView;import android.widget.SimpleAdapter;public
class MainActivity extends Activity {private String[] names = new String[] { "杜甫", "弄玉", "清照", "李白" };private int[] imageIds = new int[] { R.drawable.tiger, R.drawable.nongyu,R.drawable.qingzhao, R.drawable.libai }; @Overridepublic void onCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState); //里面只有一个listvew
setContentView(R.layout.activity_main); List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>(); //封装组合对象
for (int i = 0; i < names.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("header", imageIds[i]); map.put("personName", names[i]); listItems.add(map); } //創建SimpleAdapter SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.list_item_layout, new String[] { "personName", "header" }, new int[] { R.id.name, R.id.header }); ListView list = (ListView) findViewById(R.id.mylist); list.setAdapter(simpleAdapter); } }