package com.bdyjy.adapter; import java.util.List; import java.util.Map; import com.bdyjy.R; 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 ClassroomContentAdapter extends BaseAdapter{ private Context context; private List<Map<String, Object>> listItems; private LayoutInflater inflater; // ʱ��Ϳγ� public final class ListItemView { public TextView courseTime; public TextView courseName; } public ClassroomContentAdapter(Context context, List<Map<String, Object>> listItems) { this.listItems = listItems; this.context = context; inflater = LayoutInflater.from(context); } // ��ͼ��� @Override 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 = inflater.inflate(R.layout.classroom_listitem_content, null); // ��ȡ�ؼ����󣬽������� listItemView.courseName = (TextView) convertView .findViewById(R.id.course_name); //listItemView.courseName.setMaxWidth(500); listItemView.courseTime = (TextView) convertView .findViewById(R.id.course_time); // ���ÿؼ�����convertView convertView.setTag(listItemView); } else { listItemView = (ListItemView) convertView.getTag(); } // ���ÿؼ����� listItemView.courseName.setText((String) listItems.get(position).get("courseName")); listItemView.courseTime.setText((String) listItems.get(position).get("courseTime")); return convertView; } @Override public boolean areAllItemsEnabled() { return false; } @Override public boolean isEnabled(int position) { return false; } 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) { return listItems.get(position); } @Override public long getItemId(int position) { return position; } }