package cn.fanfan.detail.question; import java.util.List; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Paint.Join; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import cn.fanfan.common.GetUserNamImage; import cn.fanfan.common.GetUserNamImage.onLoaderListener; import cn.fanfan.main.R; public class CommentListAdapter extends BaseAdapter { private Context context; private List<CommentModel> comitems; public CommentListAdapter(Context context, List<CommentModel> comitems) { // TODO Auto-generated constructor stub this.context = context; this.comitems = comitems; } @Override public int getCount() { // TODO Auto-generated method stub return comitems.size(); } @Override public Object getItem(int arg0) { // TODO Auto-generated method stub return comitems.get(arg0); } @Override public long getItemId(int arg0) { // TODO Auto-generated method stub return arg0; } @Override public View getView(final int arg0, View arg1, ViewGroup arg2) { // TODO Auto-generated method stub ViewHodler hodler; if (arg1 == null) { hodler = new ViewHodler(); arg1 = LayoutInflater.from(context) .inflate(R.layout.comment_detail, null); hodler.name = (TextView) arg1.findViewById(R.id.username); hodler.imageView = (ImageView) arg1.findViewById(R.id.userimg); hodler.backname = (TextView) arg1.findViewById(R.id.backname); hodler.com = (TextView) arg1.findViewById(R.id.comcontent); hodler.time = (TextView) arg1.findViewById(R.id.comtime); hodler.tag = (TextView) arg1.findViewById(R.id.tag); hodler.agree = (TextView)arg1.findViewById(R.id.agreecount); arg1.setTag(hodler); } else { hodler = (ViewHodler) arg1.getTag(); } hodler.agree.setVisibility(View.GONE); hodler.tag.setVisibility(View.INVISIBLE); hodler.backname.setVisibility(View.INVISIBLE); hodler.time.setText(comitems.get(arg0).getTime()); hodler.imageView.setTag(comitems.get(arg0).getUid() + "image"); hodler.name.setTag(comitems.get(arg0).getUid() + "name"); hodler.name.setText(comitems.get(arg0).getUsername()); hodler.com.setText(comitems.get(arg0).getComcontent()); if (!comitems.get(arg0).getBackuid().equals("") && !comitems.get(arg0).getBackname().equals("")) { hodler.backname.setText(comitems.get(arg0).getBackname()); hodler.tag.setVisibility(View.VISIBLE); hodler.backname.setVisibility(View.VISIBLE); } GetUserNamImage getUserNamImage = new GetUserNamImage(context); getUserNamImage.getuserinfo(comitems.get(arg0).getUid(), hodler.name, hodler.imageView, new onLoaderListener() { @Override public void onPicLoader(Bitmap bitmap, ImageView userimage) { // TODO Auto-generated method stub if (userimage.getTag() != null && userimage.getTag().equals( comitems.get(arg0).getUid() + "image")) { if (bitmap != null) { userimage.setImageBitmap(bitmap); } else { userimage.setImageDrawable(context .getResources().getDrawable( R.drawable.ic_avatar_default)); } } } @Override public void onNameLoader(String name, TextView username) { // TODO Auto-generated method stub } }); return arg1; } class ViewHodler { private TextView time, name, com, backname, tag,agree; private ImageView imageView; } }