Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android簡易實戰教程--第十八話《ListView顯示,簡單的適配器SimpleAdapter》

Android簡易實戰教程--第十八話《ListView顯示,簡單的適配器SimpleAdapter》

編輯:關於Android編程

本篇介紹Listview的顯示,對於listview有許多的適配器,如ArrayAdapter,BaseAdapter,SimpleAdapter等等。本篇先熱身一下,介紹最簡單的SimpleAdapter適配器。

對於安卓界面的顯示。

首先在主界面布局文件main.xml加入如下代碼:

 



    


只有一個顯示數據的組件:ListView。

 

然後,給ListView的Item定義一個子布局文件。它代表,listview的列表每個條目的布局item_listview.xml。如下:

 



    
    
    

好了,現在就在MainActivity中加入數據顯示的代碼吧:
package com.itydl.arraysimple;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//獲取listview對象
		ListView lv = (ListView) findViewById(R.id.lv);
		
		//集合中每個元素都包含ListView條目需要的所有數據,該案例中每個條目需要一個字符串和一個整型,所以使用一個map來封裝這兩種數據
		List> data = new ArrayList>();
		//定義三條map信息
		Map map1 = new HashMap();
		map1.put("photo", R.drawable.photo1);
		map1.put("name", "小志的兒子");
		data.add(map1);
		
		Map map2 = new HashMap();
		map2.put("photo", R.drawable.photo2);
		map2.put("name", "小志");
		data.add(map2);
		
		Map map3 = new HashMap();
		map3.put("photo", R.drawable.photo3);
		map3.put("name", "趙帥哥");
		data.add(map3);
		
		lv.setAdapter(new SimpleAdapter(this, data, R.layout.item_listview, 
				new String[]{"photo", "name"}, new int[]{R.id.iv_photo, R.id.tv_name}));//這裡注意from和to兩個位置要對應
		//就是制定鍵和值,在布局文件中哪的子節點中顯示。不要搞錯和搞反了。
	}


}

其中注意一點:就是new SimpleAdapter(this, data, R.layout.item_listview,
new String[]{"photo", "name"}, new int[]{R.id.iv_photo, R.id.tv_name})

 

參數含義:上下文,數據源,item的布局文件id,from,to。其中from是一個數組,裡面的鍵,與map的鍵相同;to也是個數組,表示ite顯示的組件id,注意要與from的順序一致,不然會報錯。

好了,現在運行程序,結果如下:

\

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved