package com.withiter.quhao.adapter; import java.util.List; import android.app.Activity; 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.ListView; import android.widget.TextView; import com.withiter.quhao.R; import com.withiter.quhao.util.DateUtils; import com.withiter.quhao.vo.Comment; public class CommentAccountAdapter extends BaseAdapter { private ListView listView; private Activity activity; public List<Comment> comments; public CommentAccountAdapter(Activity activity, ListView listView,List<Comment> comments) { super(); this.activity = activity; this.listView= listView; this.comments = comments; } @Override public int getCount() { return comments.size(); } @Override public Object getItem(int position) { return comments.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { Comment comment = (Comment) getItem(position); synchronized (comment) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); LayoutInflater inflator = (LayoutInflater) parent.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflator.inflate(R.layout.comment_account_list_item, null); holder.modified = (TextView) convertView.findViewById(R.id.modified); holder.merchantName = (TextView) convertView.findViewById(R.id.merchantName); // holder.merchantAddress = (TextView) convertView.findViewById(R.id.merchantAddress); // holder.fuwu = (TextView) convertView.findViewById(R.id.fuwu); // holder.huanjing = (TextView) convertView.findViewById(R.id.huanjing); // holder.kouwei = (TextView) convertView.findViewById(R.id.kouwei); // holder.xingjiabi = (TextView) convertView.findViewById(R.id.xingjiabi); holder.star = (ImageView) convertView.findViewById(R.id.star); holder.content = (TextView) convertView.findViewById(R.id.content); // holder.averageCost = (TextView) convertView.findViewById(R.id.averageCost); /* * 重新设置图片的宽高 * holder.img.setScaleType(ImageView.ScaleType.CENTER_INSIDE); */ /* * 重新设置Layout 的宽高 holder.img.setLayoutParams(new * LinearLayout.LayoutParams( LayoutParams.WRAP_CONTENT, * LayoutParams.WRAP_CONTENT)); */ } if (holder == null) { holder = (ViewHolder) convertView.getTag(); } holder.modified.setTag("modified_" + position); String modified = DateUtils.yyyyMMddHHmmss2yyyyMMdd(comment.modified); holder.modified.setText(modified); holder.merchantName.setTag("merchantName_" + position); holder.merchantName.setText(comment.merchantName); // holder.merchantAddress.setText(comment.merchantAddress); // holder.fuwu.setText(String.valueOf(comment.fuwu)); // holder.huanjing.setText(String.valueOf(comment.huanjing)); // holder.kouwei.setText(String.valueOf(comment.kouwei)); // holder.xingjiabi.setText(String.valueOf(comment.xingjiabi)); holder.content.setTag("content_" + position); holder.content.setText(comment.content); // holder.averageCost.setText(comment.averageCost); // float avgValue = (comment.fuwu + comment.huanjing + comment.kouwei + comment.xingjiabi)/4; // int avg = Math.round(avgValue); int avg = (int) (comment.grade*2); holder.star.setTag("star_" + position); switch (avg) { case 0: holder.star.setImageResource(R.drawable.star00); break; case 1: holder.star.setImageResource(R.drawable.star05); break; case 2: holder.star.setImageResource(R.drawable.star10); break; case 3: holder.star.setImageResource(R.drawable.star15); break; case 4: holder.star.setImageResource(R.drawable.star20); break; case 5: holder.star.setImageResource(R.drawable.star25); break; case 6: holder.star.setImageResource(R.drawable.star30); break; case 7: holder.star.setImageResource(R.drawable.star35); break; case 8: holder.star.setImageResource(R.drawable.star40); break; case 9: holder.star.setImageResource(R.drawable.star45); break; case 10: holder.star.setImageResource(R.drawable.star50); break; default: break; } convertView.setTag(holder); return convertView; } } class ViewHolder { // TextView nickName; TextView merchantName; // TextView merchantAddress; // TextView xingjiabi; // TextView kouwei; // TextView huanjing; // TextView fuwu; ImageView star; // TextView averageCost; TextView content; TextView modified; } }