package com.itbox.grzl.adapter;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Color;
import android.support.v4.widget.CursorAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RatingBar;
import android.widget.TextView;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.itbox.grzl.Api;
import com.itbox.grzl.AppContext;
import com.itbox.grzl.bean.TeacherCommentGet;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.zhaoliewang.grzl.R;
/**
* 我的评论列表适配器
*
* @author baoboy
* @date 2014-5-29下午11:05:59
*/
public class TeacherCommentAdapter extends CursorAdapter {
private Context mContext;
private int gray;
public TeacherCommentAdapter(Context context, Cursor c) {
super(context, c, true);
mContext = context;
gray = AppContext.getInstance().getResources()
.getColor(R.color.gray_e8);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View view = View.inflate(mContext, R.layout.item_list_teacher_comment,
null);
new ViewHolder(view);
return view;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
ViewHolder holder = (ViewHolder) view.getTag();
TeacherCommentGet bean = new TeacherCommentGet();
bean.loadFromCursor(cursor);
holder.tv_name.setText(bean.getUsername());
holder.tv_time.setText(bean.getCreatetime());
holder.tv_content.setText(bean.getCommentcontent());
ImageLoader.getInstance().displayImage(
Api.User.getAvatarUrl(bean.getUseravatarversion()),
holder.iv_head);
// holder.rb_rating.setProgress();
holder.rb_rating.setRating(Float.valueOf(bean.getScore()));
if ((cursor.getPosition() % 2) == 0) {
// 偶数,白色背景
view.setBackgroundColor(Color.WHITE);
} else {
// 灰色背景
view.setBackgroundColor(gray);
}
}
static class ViewHolder {
@InjectView(R.id.tv_name)
TextView tv_name;
@InjectView(R.id.tv_time)
TextView tv_time;
@InjectView(R.id.tv_content)
TextView tv_content;
@InjectView(R.id.ratingbar)
RatingBar rb_rating;
@InjectView(R.id.iv_head)
ImageView iv_head;
public ViewHolder(View view) {
ButterKnife.inject(this, view);
view.setTag(this);
}
}
}