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.util.StringUtils;
import com.withiter.quhao.vo.Comment;
public class CommentMerchantAdapter extends BaseAdapter {
private ListView listView;
private Activity activity;
public List<Comment> comments;
public CommentMerchantAdapter(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_merchant_list_item,
null);
holder.nickName = (TextView) convertView.findViewById(R.id.nickName);
holder.modified = (TextView) convertView.findViewById(R.id.modified);
// 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.nickName.setTag("nickName_" + position);
holder.nickName.setText(comment.nickName);
if(StringUtils.isNull(comment.nickName))
{
holder.nickName.setText("匿名");
}
String modified = DateUtils.yyyyMMddHHmmss2yyyyMMdd(comment.modified);
holder.modified.setTag("modified_" + position);
holder.modified.setText(modified);
// 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.setTag("averageCost_" + position);
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 xingjiabi;
// TextView kouwei;
// TextView huanjing;
// TextView fuwu;
ImageView star;
TextView averageCost;
TextView content;
TextView modified;
}
}