现在的位置: 首页 > 综合 > 正文

SimpleAdapter

2017年11月17日 ⁄ 综合 ⁄ 共 1761字 ⁄ 字号 评论关闭

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);
	}
}

 

抱歉!评论已关闭.