AndroidÖ®UIѧϰƪʮ¶þ£ºListView¿Ø¼þѧϰ(¶þ)
ÉÏÆªÀûÓÃLIstViewʵÏÖÁËÒ»¸ö¼òµ¥µÄÀý×Ó£¬ÕâÆªÒÔÒ»¸ö¸üÌù½üÏîÄ¿µÄÀý×ÓÀ´·ÖÏíÒ»ÏÂListViewµÄʹÓ÷½·¨£¬Ä£ÄâÌÛÍ´µÄ΢Ðſͻ§¶Ëlist½çÃæ.
ÏÈ¿´¿´ÊµÏÖЧ¹û£º

¹¤³Ì½á¹¹Ä¿Â¼£º

Õâ¸ö°¸ÀýÖÐʹÓÃ×Ô¶¨ÒåµÄitem.xml²¼¾ÖÎļþ£¬ÔÚActivityÖÐʹÓÃsimpleAdapterºÍËüµÄsetViewBinder()·½·¨À´ÅäÖúͰó¶¨Êý¾Ý¡£
ÒÔÏÂÊÇÔ´´úÂ룺
Ê×ÏÈ¿´Ò»Ï²¼¾ÖÎļþ
main.xml
package com.test.activity;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import com.test.activity.*;import android.app.Activity;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.AdapterView;import android.widget.ImageView;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.SimpleAdapter.ViewBinder;public class MainActivity extends Activity {@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListView listView = (ListView)findViewById(R.id.MyListView); System.out.println(listView); Log.i("MainActivity", "111"); //Éú³ÉÊÊÅäÆ÷£¬Êý×é ArrayList<HashMap<String,Object>> dataList = new ArrayList<HashMap<String,Object>>(); for(int i=0;i<16;i++) { HashMap<String, Object> map = new HashMap<String, Object>(); Resources res=getResources(); //½«DrawableͼƬ×ÊԴת»¯ÎªBitmap¶ÔÏó Bitmap bmp=BitmapFactory.decodeResource(res, MyData.images[i]); map.put("image", bmp); map.put("name", MyData.names[i]); map.put("time", MyData.times[i]); map.put("content", MyData.contents[i]); dataList.add(map); } //Éú³ÉÊÊÅäÆ÷£¬Êý×é SimpleAdapter simpleAdapter = new SimpleAdapter(MainActivity.this, dataList, R.layout.item, new String[]{"image","name","time","content"}, new int[]{R.id.image,R.id.name,R.id.time,R.id.content}); //°ó¶¨Êý¾Ýµ½listView simpleAdapter.setViewBinder(new ViewBinder() { public boolean setViewValue(View view, Object data, String textRepresentation) { //ÅжÏÊÇ·ñΪÎÒÃÇÒª´¦ÀíµÄ¶ÔÏó if(view instanceof ImageView && data instanceof Bitmap){ ImageView iv = (ImageView) view; iv.setImageBitmap((Bitmap) data); return true; }else return false; } }); listView.setAdapter(simpleAdapter); }}