package com.bdyjy.adapter;
import java.util.List;
import java.util.Map;
import com.bdyjy.R;
import com.bdyjy.adapter.ListViewAdapter.ListItemView;
import com.loopj.android.image.SmartImageView;
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;
/**
* ���������
*
* @author cuicui create at 2016-04-02 16:40
*
*/
public class ActivityListAdapter extends BaseAdapter {
private Context context; // ����������
private List<Map<String, Object>> activityListItems; // ���Ϣ����
private LayoutInflater activityListContainer; // ��ͼ����
public final class ListItemView { // �Զ���ؼ�����
public SmartImageView poster;
public TextView subject;
public TextView tv_activity_id;
public TextView hoster;
public TextView actPlace;
public TextView actTime;
}
public ActivityListAdapter(Context context, List<Map<String, Object>> activityListItems) {
this.context = context;
activityListContainer = LayoutInflater.from(context); // ������ͼ����������������
this.activityListItems = activityListItems;
}
@Override
public int getCount() {
return activityListItems.size();
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
/**
* ListView Item����
*/
@Override
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 = activityListContainer.inflate(R.layout.activity_item, null);
// ��ȡ�ؼ�����
listItemView.poster = (SmartImageView) convertView.findViewById(R.id.activity_item_poster);
listItemView.subject = (TextView) convertView.findViewById(R.id.activity_item_subject);
listItemView.tv_activity_id = (TextView) convertView.findViewById(R.id.tv_activity_id);
listItemView.hoster = (TextView) convertView.findViewById(R.id.activity_item_hoster);
listItemView.actPlace = (TextView) convertView.findViewById(R.id.activity_item_actPlace);
listItemView.actTime = (TextView) convertView.findViewById(R.id.activity_item_actTime);
// ���ÿؼ�����convertView
convertView.setTag(listItemView);
} else {
listItemView = (ListItemView) convertView.getTag();
}
// �������ֺ�ͼƬ
try {
listItemView.poster.setImageUrl((String) activityListItems.get(position).get("http"),
R.drawable.default_image);
} catch (Exception e) {
e.printStackTrace();
}
listItemView.subject.setText((String) activityListItems.get(position).get("subject"));
listItemView.tv_activity_id.setText((String) activityListItems.get(position).get("tv_activity_id"));
listItemView.hoster.setText((String) activityListItems.get(position).get("hoster"));
listItemView.actPlace.setText((String) activityListItems.get(position).get("actPlace"));
listItemView.actTime.setText((String) activityListItems.get(position).get("actTime"));
return convertView;
}
public void refresh(List<Map<String, Object>> listItems) {
// ����this.listItems
for (Map<String, Object> map : this.activityListItems) {
System.out.println("map:" + map);
}
notifyDataSetChanged();
}
}