package com.itbox.grzl.adapter; import android.content.Context; import android.database.Cursor; import android.support.v4.widget.CursorAdapter; import android.view.View; import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.ImageView; import android.widget.TextView; import butterknife.ButterKnife; import butterknife.InjectView; import com.itbox.grzl.Api; import com.zhaoliewang.grzl.R; import com.itbox.grzl.bean.UserLevel; import com.nostra13.universalimageloader.core.ImageLoader; public class UserLevelAdapter extends CursorAdapter { static class ViewHolder { public ViewHolder(View view) { ButterKnife.inject(this, view); view.setTag(this); } @InjectView(R.id.iv_level_icon) ImageView levelIcon; @InjectView(R.id.tv_teacher_name) TextView teacherName; @InjectView(R.id.tv_level_description) TextView levelDescription; @InjectView(R.id.tv_price) TextView price; @InjectView(R.id.checkBox) CheckBox checkbox; } private int mClickPosition = -1; public UserLevelAdapter(Context context, Cursor c) { super(context, c); } @Override public void bindView(View view, Context arg1, Cursor cursor) { ViewHolder holder = (ViewHolder) view.getTag(); UserLevel bean = new UserLevel(); bean.loadFromCursor(cursor); ImageLoader.getInstance().displayImage( Api.User.getAvatarUrl(bean.getPhoto()), holder.levelIcon); holder.price.setText(bean.getPrice() + ""); holder.teacherName.setText(bean.getTitle()); holder.levelDescription.setText("加入" + bean.getTitle() + "折扣为" + bean.getDiscount() * 10 + "折"); ImageLoader.getInstance().displayImage( Api.User.getAvatarUrl(bean.getPhoto()), holder.levelIcon); holder.checkbox.setChecked(mClickPosition == cursor.getPosition()); } @Override public View newView(Context arg0, Cursor arg1, ViewGroup arg2) { View view = View.inflate(mContext, R.layout.layout_user_level_item, null); new ViewHolder(view); return view; } public void setClickPosition(int position) { mClickPosition = position; } }