package cn.fanfan.detail.essay; import java.util.List; import cn.fanfan.common.Config; import cn.fanfan.detail.question.CommentModel; import cn.fanfan.main.R; import cn.fanfan.topic.imageload.ImageDownLoader; import android.content.Context; import android.graphics.Bitmap; 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 EssayCommentAdapter extends BaseAdapter { private Context context; private List<EssayCommentModel> comitems; private ImageDownLoader imageDownLoader; public EssayCommentAdapter(Context context, List<EssayCommentModel> comitems, ImageDownLoader imageDownLoader) { // TODO Auto-generated constructor stub this.context = context; this.comitems = comitems; this.imageDownLoader = imageDownLoader; } @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; final String mImageUrl = Config.getValue("userImageBaseUrl") + comitems.get(arg0).getAvatarfile(); if (arg1 == null) { hodler = new ViewHodler(); arg1 = LayoutInflater.from(context) .inflate(R.layout.essay_comment, 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.tag.setVisibility(View.INVISIBLE); hodler.backname.setVisibility(View.INVISIBLE); hodler.imageView.setTag(mImageUrl); 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); } hodler.agree.setText(comitems.get(arg0).getAgreecount()); System.out.println(mImageUrl); Bitmap bitmap = imageDownLoader.getCacheBitmap(mImageUrl.replaceAll( "[^\\w]", "")); System.out.println(bitmap); if (bitmap != null) { hodler.imageView.setImageBitmap(bitmap); } else { hodler.imageView.setImageDrawable(context.getResources() .getDrawable(R.drawable.ic_avatar_default)); } return arg1; } class ViewHodler { private TextView time, name, com, backname, tag,agree; private ImageView imageView; } }