package com.bdyjy.adapter;
import java.util.List;
import java.util.Map;
import com.bdyjy.R;
import com.bdyjy.fragment.base.CollectionTypeConst;
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.TextView;
/**
* ��Ƹ��Ϣ������
*
* @author parle
*
*/
public class MyCollectionListAdapter extends BaseAdapter
{
/**
* ԭ��Ϊprivate Ϊ�˲���ԭ��
*/
private Context context; // ����������
private List<Map<String, Object>> listItems; // ������Ϣ����
private LayoutInflater listContainer; // ��ͼ����
public final class ListItemView
{
public TextView job;
public TextView id;
public TextView time;
public TextView pubFrom;
public TextView salary;
public TextView tv_type;
}
// ���ø���췽��������
public MyCollectionListAdapter(Context context,
List<Map<String, Object>> listItems)
{
this.listItems = listItems;
this.context = context;
listContainer = LayoutInflater.from(context);
}
/**
* ��д ListView Item����
*/
public View getView(int position, View convertView, ViewGroup parent)
{
Log.e("method", "getView");
final int selectID = position;
// �Զ�����ͼ
ListItemView listItemView = null;
if (convertView == null)
{
listItemView = new ListItemView();
// ��ȡlist_item�����ļ�����ͼ
convertView = listContainer.inflate(R.layout.recruit_list_item2,
null);
// ��ȡ�ؼ�����
listItemView.job = (TextView) convertView
.findViewById(R.id.recruit_list_item_job);
listItemView.id = (TextView) convertView
.findViewById(R.id.recruit_list_item_id);
listItemView.time = (TextView) convertView
.findViewById(R.id.recruit_list_item_time);
listItemView.pubFrom = (TextView) convertView
.findViewById(R.id.recruit_list_item_pubFrom);
listItemView.salary = (TextView) convertView
.findViewById(R.id.recruit_list_item_salary);
listItemView.tv_type = (TextView) convertView
.findViewById(R.id.tv_type);
// ���ÿؼ�����convertView
convertView.setTag(listItemView);
} else
{
listItemView = (ListItemView) convertView.getTag();
}
// �������ֺ�ͼƬ
listItemView.job.setText((String) listItems.get(position).get("title"));
listItemView.id.setText((String) listItems.get(position).get(
"foreignId"));
listItemView.time.setText((String) listItems.get(position).get(
"createTime"));
String type = (String) listItems.get(position).get("type");
listItemView.tv_type.setText(type);
listItemView.pubFrom.setText(CollectionTypeConst.getTypeTrans(Integer
.parseInt(type)));
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();
}
@Override
public int getCount()
{
return listItems.size();
}
@Override
public Object getItem(int position)
{
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position)
{
// TODO Auto-generated method stub
return 0;
}
}