锘??xml version="1.0" encoding="utf-8" standalone="yes"?>天堂资源在线亚洲视频,亚洲综合在线视频,97精品免费视频http://www.aygfsteel.com/bzbaifan/archive/2012/07/06/382348.htmlgps姊︽兂gps姊︽兂Fri, 06 Jul 2012 03:19:00 GMThttp://www.aygfsteel.com/bzbaifan/archive/2012/07/06/382348.htmlhttp://www.aygfsteel.com/bzbaifan/comments/382348.htmlhttp://www.aygfsteel.com/bzbaifan/archive/2012/07/06/382348.html#Feedback0http://www.aygfsteel.com/bzbaifan/comments/commentRss/382348.htmlhttp://www.aygfsteel.com/bzbaifan/services/trackbacks/382348.html

Android Adapter 鏄皢鏁版嵁緇戝畾鍒?/span>UI 鐣岄潰涓婄殑妗ユ帴綾匯?/span> Adapter璐熻矗鍒涘緩鍜屾樉紺烘瘡涓」鐩殑瀛?/span>View鍜屾彁渚涘涓嬪眰鏁版嵁鐨勮闂傛敮鎸?/span>Adapter緇戝畾鐨?/span>UI鎺т歡蹇呴』鎵╁睍Adapter View鎶借薄綾匯傚垱寤鴻嚜宸辯殑緇ф壙鑷?/span>AdapterView鐨勬帶浠跺拰鍒涘緩鏂扮殑Adapter綾繪潵緇戝畾瀹冧滑鏄彲鑳界殑銆?/span>

Android 緋葷粺鏈韓鎻愪緵浜嗕袱縐嶇幇鎴愮殑Adapter 渚涙垜浠嬌鐢ㄣ?/span>

1.ArrayAdapter錛氬畠鏄竴涓粦瀹?/span>View鍒頒竴緇勫璞$殑閫氱敤綾匯傞粯璁ゆ儏鍐典笅錛?/span>ArrayAdapter緇戝畾姣忎釜瀵硅薄鐨?/span>toString鍊煎埌layout涓鍏堝畾涔夌殑TextView絀洪棿涓娿傛瀯閫犲嚱鏁板厑璁哥敤鎴蜂嬌鐢ㄦ洿鍔犲鏉傜殑Layout鎴栬呴氳繃閲嶅啓getView鏂規硶鏉ユ墿灞曠被浠庤屼嬌鐢?/span>TextView鐨勬浛浠g墿

2.SimpleCursorAdapter錛氬畠緇戝畾View鍒?/span>Content Provider 鏌ヨ榪斿洖鐨勬父鏍囦笂銆傛寚瀹氫竴涓?/span>XML layout瀹氫箟錛岀劧鍚庡皢鏁版嵁闆嗙殑姣忎竴鍒楃殑鍊肩粦瀹氬埌layout涓殑涓涓?/span>View

 

鍐欒嚜宸辯殑Adapter綾誨疄鐜版洿澶氬鏉傜殑UI鐣岄潰鍜屾暟鎹粦瀹?/span>

   
public class MyAdapter extends SimpleAdapter {
    
      
private LayoutInflater mInflater;
      
private Context context;
      
private List<Map<String,Object>> list;
      
private int resource;
      
private String[] tags;
      
private int[] ids;
      
public MyAdapter(Context context, List<Map<String,Object>> items, int resource,
              String[] tags,
int[] ids) {
          
super(context, items, resource, tags, ids);
          
          
this.mInflater = LayoutInflater.from(context);
          
this.context = context;
          
this.list = items;
          
this.resource = resource;
          
this.tags = tags;
          
this.ids = ids;
      }
      
      
public int getCount() {
          
return list.size();
      }
      
      
public Object getItem(int position) {
          
return list.get(position);
      }
      
      
public long getItemId(int position) {
          
return position;
      }
      
      
public View getView(final int position, View convertView, ViewGroup parent) {
          convertView 
= super.getView(position, convertView, parent);
          
if (convertView == null) {  
              Toast.makeText(context, 
"this is null"2000).show(); 
             
         
          } 
else {   
              
          } 
         
          ImageView more 
= (ImageView) convertView.findViewById(R.id.iv_more); 
          
          more.setOnClickListener(
new View.OnClickListener() {
              
public void onClick(View arg0) {
                  Intent intent 
= new Intent(context, VehicleInfoActivity.class);
                  intent.putExtra(
"vehicleID", VehicleListActivity.idList.get(position));
                  intent.putExtra(
"CameraID""0");
                  Toast.makeText(context, 
"sssssss"2000).show();  
                  context.startActivity(intent);
                  
      
              }
          });
          
          
return convertView;
      }
}

涓昏閲嶈澆getCount 鏂規硶錛?/span>getView鏂規硶 getItem鏂規硶 getItemId鏂規硶錛?/span> 鍙傛暟瑙f瀽錛?/span>context錛氫紶鍏ョ殑涓婁笅鏂?/span>Activity, items 緇戝畾鏁版嵁鐨勫垪琛?/span>, resource layout甯冨眬ID, tags 緇戝畾鏁版嵁鐨?/span>key, ids Item 涓搴?/span>key鐨勮祫婧?/span>ID銆?/span> 鍦?/span>getView涓嚜瀹氫箟Item閲岄潰鐨勪簨浠剁洃鍚紝鑷畾涔夋柊鐨勯噸杞藉悗鐨勬樉紺虹晫闈㈣繑鍥?/span> convertView銆?/span> 濡傛灉闇瑕佷嬌鐢ㄥ埌鐖剁被SimpleAdapter 鏄劇ず鏁堟灉闇瑕佽皟鐢?/span>super.getView鏂規硶涓?/span> convertView 璧嬪箋?/span>



gps姊︽兂 2012-07-06 11:19 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 凌海市| 鄂托克旗| 福海县| 桃园市| 滦平县| 冀州市| 板桥市| 大足县| 岳阳县| 鹿邑县| 重庆市| 东海县| 文水县| 水城县| 东乡县| 屯门区| 武夷山市| 贡觉县| 灯塔市| 临沂市| 伊宁县| 杭锦后旗| 全椒县| 崇州市| 商南县| 吉木乃县| 介休市| 浦北县| 宜城市| 郴州市| 大理市| 新民市| 上犹县| 高要市| 长宁区| 通渭县| 镇远县| 普格县| 界首市| 仁化县| 屯留县|