1. 程式人生 > >android客戶端從伺服器端獲取json資料並解析的實現程式碼

android客戶端從伺服器端獲取json資料並解析的實現程式碼


package com.nuoter.adapterUntil;

 
 import java.util.HashMap;
 import java.util.List;

 
 import android.content.Context;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Paint;
 import android.net.Uri;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.BaseAdapter;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;

 
 public class MySimpleAdapter1 extends BaseAdapter { 
     private LayoutInflater mInflater; 
     private List<HashMap<String, Object>> list; 
     private int layoutID; 
     private String flag[]; 
     private int ItemIDs[]; 
     public MySimpleAdapter1(Context context, List<HashMap<String, Object>> list, 
             int layoutID, String flag[], int ItemIDs[]) { 
         this.mInflater = LayoutInflater.from(context); 
         this.list = list; 
         this.layoutID = layoutID; 
         this.flag = flag; 
         this.ItemIDs = ItemIDs; 
     } 
     @Override 
     public int getCount() { 
         // TODO Auto-generated method stub 
         return list.size(); 
     } 
     @Override 
     public Object getItem(int arg0) { 
         // TODO Auto-generated method stub 
         return 0; 
     } 
     @Override 
     public long getItemId(int arg0) { 
         // TODO Auto-generated method stub 
         return 0; 
     } 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
         convertView = mInflater.inflate(layoutID, null); 
        // convertView = mInflater.inflate(layoutID, null); 
         for (int i = 0; i < flag.length; i++) {//備註1 
             if (convertView.findViewById(ItemIDs[i]) instanceof ImageView) { 
                 ImageView imgView = (ImageView) convertView.findViewById(ItemIDs[i]); 
                 imgView.setImageBitmap((Bitmap) list.get(position).get(flag[i]));///////////關鍵是這句!!!!!!!!!!!!!!!

             }else if (convertView.findViewById(ItemIDs[i]) instanceof TextView) { 
                 TextView tv = (TextView) convertView.findViewById(ItemIDs[i]); 
                 tv.setText((String) list.get(position).get(flag[i])); 
             }else{
                 //...備註2
             } 
         } 
         //addListener(convertView);
         return convertView; 
     } 

 /*    public void addListener(final View convertView) {

         ImageView imgView = (ImageView)convertView.findViewById(R.id.lxs_item_image);

        

     } */

 }