package com.bdyjy.adapter; import java.util.List; import java.util.Map; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.loopj.android.image.SmartImageView; import com.bdyjy.R; import com.bdyjy.constants.HandlerOrder; public class SecondhandMarketAdapter extends BaseAdapter { private Context context; // ���������� private List<Map<String, Object>> listItems; // ������Ϣ���� private LayoutInflater listContainer; // ��ͼ���� public final class ListItemView { // �Զ���ؼ����� public SmartImageView image; public TextView title; public TextView price; public TextView createTime; public TextView tv_flea_id; public TextView tv_statusShow; public TextView tv_goodsname; } public SecondhandMarketAdapter(Context context, List<Map<String, Object>> listItems) { this.context = context; listContainer = LayoutInflater.from(context); // ������ͼ���������������� this.listItems = listItems; } public int getCount() { return listItems.size(); } public Object getItem(int arg0) { return null; } public long getItemId(int arg0) { return 0; } /** * ListView Item���� */ public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub //Log.e("method", "getView"); final int selectID = position; // �Զ�����ͼ ListItemView listItemView = null; if (convertView == null) { listItemView = new ListItemView(); // ��ȡlist_item�����ļ�����ͼ convertView = listContainer.inflate(R.layout.flea_list_item, null); // ��ȡ�ؼ����� listItemView.image = (SmartImageView) convertView .findViewById(R.id.iv_flea_item); listItemView.tv_statusShow = (TextView) convertView .findViewById(R.id.statusShow); listItemView.title = (TextView) convertView .findViewById(R.id.tv_flea_item); listItemView.price= (TextView) convertView .findViewById(R.id.tv_flea_price_item); listItemView.createTime= (TextView) convertView .findViewById(R.id.tv_flea_date_item); listItemView.tv_flea_id = (TextView) convertView .findViewById(R.id.tv_flea_id_item); listItemView.tv_goodsname = (TextView) convertView .findViewById(R.id.tv_flea_goodsname); // ���ÿؼ�����convertView convertView.setTag(listItemView); } else { listItemView = (ListItemView) convertView.getTag(); } // �������ֺ�ͼƬ try{ listItemView.image.setImageUrl((String) listItems.get(position) .get("http"), R.drawable.default_image); }catch(Exception e) { e.printStackTrace(); } listItemView.title.setText((String) listItems.get(position) .get("title")); listItemView.price.setText("�� "+(String) listItems.get(position) .get("price")); listItemView.createTime.setText((String) listItems.get(position) .get("time")); listItemView.tv_flea_id.setText((String) listItems.get(position).get( "id")); listItemView.tv_goodsname.setText("["+(String) listItems.get(position).get( "goodsname")+"]"); String status=(String)listItems.get(position).get("status"); int a=0; try { a = Integer.parseInt(status); } catch (NumberFormatException e) { e.printStackTrace(); } System.out.println("status��ֵ��"+status); if(a==1){ listItemView.tv_statusShow.setText("������"); }else if(a==2){ listItemView.tv_statusShow.setText("�ѽ�ֹ"); }else{ listItemView.tv_statusShow.setText("������"); } return convertView; } public void refresh(List<Map<String, Object>> listItems) { // ����this.listItems for (Map<String, Object> map : this.listItems) { System.out.println("map:" + map); } notifyDataSetChanged(); } }