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