package com.buaa.shortytall.adapter; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.os.Handler; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import com.buaa.shortytall.bean.QuestionAnswer; public class QuestionAnswerAdapter extends BaseAdapter{ private Context mContext; private Handler mHandler; private List<QuestionAnswer> mQuestion; public QuestionAnswerAdapter(Context context, Handler handler){ this.mContext = context; this.mHandler = handler; this.mQuestion = new ArrayList<QuestionAnswer>(); } public void setData(List<QuestionAnswer> mQuestion){ this.mQuestion = mQuestion; notifyDataSetChanged(); } @Override public int getCount() { if (mQuestion != null){ return mQuestion.size(); } return 0; } @Override public Object getItem(int arg0) { if (mQuestion != null){ return mQuestion.get(arg0); } return null; } @Override public long getItemId(int arg0) { return 0; } @Override public View getView(int position, View convertView , ViewGroup parent) { QuestionsItem item; if ( convertView == null || convertView.getTag() == null){ item = new QuestionsItem(mContext); } else{ item = (QuestionsItem)convertView.getTag(); } final QuestionAnswer QandA = mQuestion.get(position); item.setTitle(QandA.getQtitle()); item.setQDescription(QandA.getQdescription()); item.setADescription(QandA.getAdescription()); item.setAName(QandA.getAName()); item.setATime(QandA.getAconsulttime()); item.setQTime(QandA.getQconsulttime()); return item.getView(); } }