package com.sxit.dreamiya.adapter.kinder; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.sxit.dreamiya.R; import com.sxit.dreamiya.entity.course.FinCourseInfoList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; public class CourseAdapter extends BaseAdapter { private class buttonViewHolder { TextView week_tv; TextView course_tv; TextView time_tv; } private List<FinCourseInfoList> mAppList; private LayoutInflater mInflater; private Context mContext; private String[] keyString; private buttonViewHolder holder; public CourseAdapter(Context c, List<FinCourseInfoList> appList, int resource, String[] from, int[] to) { mAppList = appList; mContext = c; mInflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); keyString = new String[from.length]; System.arraycopy(from, 0, keyString, 0, from.length); } @Override public int getCount() { return mAppList.size(); } @Override public Object getItem(int position) { return mAppList.get(position); } @Override public long getItemId(int position) { return position; } public void removeItem(int positon) { mAppList.remove(positon); this.notifyDataSetChanged(); } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView != null) { holder = (buttonViewHolder) convertView.getTag(); } else { convertView = mInflater.inflate(R.layout.list_in_course, null); holder = new buttonViewHolder(); holder.week_tv = (TextView) convertView.findViewById(R.id.week_tv); holder.course_tv = (TextView) convertView.findViewById(R.id.course_tv); holder.time_tv = (TextView) convertView .findViewById(R.id.time_tv); convertView.setTag(holder); } FinCourseInfoList appInfo = mAppList.get(position); if (appInfo != null) { String week_str = appInfo.getWeek(); String course_str =appInfo.getCourseName(); String time_str = appInfo.getTmStart() + "-" + appInfo.getTmEnd(); // holder.textview.setText(year + "��" + month + "��"); try{ String[] course_array = course_str.split("%"); String[] time_array = time_str.split("%"); String course = ""; String time = ""; for(int i=0; i<course_array.length;i++){ course = course + course_array[i] + "\n"; } for(int i=0; i<time_array.length;i++){ time = time + time_array[i] + "\n"; } holder.week_tv.setText(week_str); holder.course_tv.setText(course); holder.time_tv.setText(time); }catch(Exception e){ } // if (attend.equals("unat")) { // // holder.unat_img.setImageResource(R.drawable.radioimg_h); // } else if (attend.equals("at")) { // holder.at_img.setImageResource(R.drawable.radioimg_h); // } // convertView.setOnClickListener(new AdapterListener(position, // year, month)); } return convertView; } public void addItem(List<FinCourseInfoList> item) { int count = item.size(); for (int i = 0; i < count; i++) { mAppList.add(item.get(i)); } } class AdapterListener implements OnClickListener { private int position; private String year; private String month; public AdapterListener(int pos, String _year, String _month) { // TODO Auto-generated constructor stub position = pos; year = _year; month = _month; } @Override public void onClick(View v) { // TODO Auto-generated method stub } } }