Ê×Ò³ Ê«´Ê ×Öµä °å±¨ ¾ä×Ó ÃûÑÔ ÓÑ´ð ÀøÖ¾ ѧУ ÍøÕ¾µØÍ¼
µ±Ç°Î»ÖÃ: Ê×Ò³ > ½Ì³ÌƵµÀ > ÒÆ¶¯¿ª·¢ > Android >

AndroidÖ®UIѧϰƪʮ¶þ£ºListView¿Ø¼þѧϰ(2)

2013-02-24 
AndroidÖ®UIѧϰƪʮ¶þ£ºListView¿Ø¼þѧϰ(¶þ)ÉÏÆªÀûÓÃLIstViewʵÏÖÁËÒ»¸ö¼òµ¥µÄÀý×Ó£¬ÕâÆªÒÔÒ»¸ö¸üÌù½üÏîÄ¿

AndroidÖ®UIѧϰƪʮ¶þ£ºListView¿Ø¼þѧϰ(¶þ)

ÉÏÆªÀûÓÃLIstViewʵÏÖÁËÒ»¸ö¼òµ¥µÄÀý×Ó£¬ÕâÆªÒÔÒ»¸ö¸üÌù½üÏîÄ¿µÄÀý×ÓÀ´·ÖÏíÒ»ÏÂListViewµÄʹÓ÷½·¨£¬Ä£ÄâÌÛÍ´µÄ΢Ðſͻ§¶Ëlist½çÃæ.

ÏÈ¿´¿´ÊµÏÖЧ¹û£º

AndroidÖ®UIѧϰƪʮ¶þ£ºListView¿Ø¼þѧϰ(2)


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

AndroidÖ®UIѧϰƪʮ¶þ£ºListView¿Ø¼þѧϰ(2)


Õâ¸ö°¸ÀýÖÐʹÓÃ×Ô¶¨ÒåµÄ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);    }}



ÈȵãÅÅÐÐ
Bad Request.