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.bdyjy.R;
import com.loopj.android.image.SmartImageView;
public class MyComplaintListAdapter extends BaseAdapter
{
private Context context; // ����������
private List<Map<String, Object>> listItems; // ������Ϣ����
private LayoutInflater listContainer; // ��ͼ����
public final class ListItemView
{ // �Զ���ؼ�����
public SmartImageView complaint_image;
public TextView complaint_title;
public TextView complaint_id;
public TextView complaint_classify;
public TextView complaint_status;
}
public MyComplaintListAdapter(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.mycompliant_list_item,
null);
// ��ȡ�ؼ�����
listItemView.complaint_image = (SmartImageView) convertView
.findViewById(R.id.mycomplaint_imageItem);
listItemView.complaint_title = (TextView) convertView
.findViewById(R.id.mycomplaint_titleItem);
listItemView.complaint_id = (TextView) convertView
.findViewById(R.id.mycomplaint_id);
listItemView.complaint_classify = (TextView) convertView
.findViewById(R.id.classify);
listItemView.complaint_status = (TextView) convertView
.findViewById(R.id.status);
// ���ÿؼ�����convertView
convertView.setTag(listItemView);
} else
{
listItemView = (ListItemView) convertView.getTag();
}
// �������ֺ�ͼƬ
try
{
listItemView.complaint_image.setImageUrl(
(String) listItems.get(position).get("http"),
R.drawable.default_image);
} catch (Exception e)
{
e.printStackTrace();
}
listItemView.complaint_title.setText((String) listItems.get(position)
.get("complaint_title"));
listItemView.complaint_id.setText((String) listItems.get(position).get(
"complaint_id"));
listItemView.complaint_classify.setText((String) listItems
.get(position).get("complaint_classify"));
listItemView.complaint_status.setText((String) listItems.get(position)
.get("complaint_status"));
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();
}
}