<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Android Adapter詳解

    Android Adapter 是將數據綁定到UI 界面上的橋接類。 Adapter負責創建和顯示每個項目的子View和提供對下層數據的訪問。支持Adapter綁定的UI控件必須擴展Adapter View抽象類。創建自己的繼承自AdapterView的控件和創建新的Adapter類來綁定它們是可能的。

    Android 系統本身提供了兩種現成的Adapter 供我們使用。

    1.ArrayAdapter:它是一個綁定View到一組對象的通用類。默認情況下,ArrayAdapter綁定每個對象的toString值到layout中預先定義的TextView空間上。構造函數允許用戶使用更加復雜的Layout或者通過重寫getView方法來擴展類從而使用TextView的替代物

    2.SimpleCursorAdapter:它綁定ViewContent Provider 查詢返回的游標上。指定一個XML layout定義,然后將數據集的每一列的值綁定到layout中的一個View

     

    寫自己的Adapter類實現更多復雜的UI界面和數據綁定

       
    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 方法,getView方法 getItem方法 getItemId方法; 參數解析:context:傳入的上下文Activity, items 綁定數據的列表, resource layout布局ID, tags 綁定數據的key, ids Item 中對應key的資源ID。 getView中自定義Item里面的事件監聽,自定義新的重載后的顯示界面返回 convertView。 如果需要使用到父類SimpleAdapter 顯示效果需要調用super.getView方法為 convertView 賦值。

    posted on 2012-07-06 11:19 gps夢想 閱讀(2683) 評論(0)  編輯  收藏 所屬分類: JAVA基礎android開發


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2012年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲中文字幕视频国产| 亚洲精品麻豆av| 久久久国产精品亚洲一区| 国产一区二区免费视频| 国产日韩亚洲大尺度高清| WWW免费视频在线观看播放| 亚洲中文字幕伊人久久无码| 久久久久久久国产免费看| 亚洲一区二区精品视频| 日本在线看片免费| 久久亚洲sm情趣捆绑调教| 国产精品免费网站| 亚洲一区AV无码少妇电影| 国产精品高清全国免费观看| 新最免费影视大全在线播放| 亚洲综合AV在线在线播放| 一级毛片**不卡免费播| 亚洲中文无码av永久| 免费看大黄高清网站视频在线| 亚洲AV性色在线观看| ZZIJZZIJ亚洲日本少妇JIZJIZ| 国产午夜精品久久久久免费视| 亚洲视频免费播放| 午夜电影免费观看| 一个人看的免费观看日本视频www| 亚洲日本va中文字幕久久| 国产在线jyzzjyzz免费麻豆| 亚洲国产欧洲综合997久久| JLZZJLZZ亚洲乱熟无码| 99久久综合精品免费| 亚洲AV无码AV男人的天堂不卡| 亚洲一区二区精品视频| 精品国产污污免费网站aⅴ| 日韩国产精品亚洲а∨天堂免| 国产亚洲精品影视在线产品| 免费无码成人AV在线播放不卡 | 草久免费在线观看网站| 亚洲人成中文字幕在线观看| 久久国产高潮流白浆免费观看| 亚洲免费综合色在线视频| 亚洲精品成人网站在线观看|