package cn.fanfan.detail.question; import org.json.JSONArray; import org.json.JSONException; import cn.fanfan.main.R; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class TopicAboutListAdapter extends BaseAdapter{ private Context context; private JSONArray array; public TopicAboutListAdapter(Context context,JSONArray array) { // TODO Auto-generated constructor stub this.array = array; this.context = context; } @Override public int getCount() { // TODO Auto-generated method stub return array.length(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } public class ViewHolder { public TextView tag; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub ViewHolder holder = null; if (arg1 == null) { holder = new ViewHolder(); arg1 = LayoutInflater.from(context).inflate(R.layout.question_topic_list, null); holder.tag = (TextView)arg1.findViewById(R.id.topictag); arg1.setTag(holder); } else { holder = (ViewHolder) arg1.getTag(); } try { holder.tag.setText(array.getJSONObject(arg0).getString("topic_title")); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return arg1; } }