android客戶端從伺服器端獲取json資料並解析的實現程式碼
阿新 • • 發佈:2019-01-01
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);
} */
}