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();
}
}