package com.example.administrator.cookman.ui.adapter; import android.app.Activity; import android.content.Context; import android.text.TextUtils; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.example.administrator.cookman.R; import com.example.administrator.cookman.model.entity.CookEntity.CookDetail; import com.example.administrator.cookman.ui.activity.CookDetailActivity; import com.example.administrator.cookman.utils.GlideUtil; import butterknife.Bind; /** * Created by Administrator on 2017/2/19. */ public class CookListAdapter extends BaseRecyclerAdapter<CookDetail>{ private Activity activity; private GlideUtil glideUtil; public CookListAdapter(Activity activity){ this.activity = activity; glideUtil = new GlideUtil(); } @Override public CommonHolder<CookDetail> setViewHolder(ViewGroup parent) { return new CardHolder(parent.getContext(), parent); } class CardHolder extends CommonHolder<CookDetail> { @Bind(R.id.img_cook) ImageView imgvCook; @Bind(R.id.text_name) TextView textName; public CardHolder(Context context, ViewGroup root) { super(context, root, R.layout.item_cook_list); } @Override public void bindData(final CookDetail cook) { textName.setText(cook.getName()); if(cook.getRecipe() != null && cook.getRecipe().getImg() != null && (!TextUtils.isEmpty(cook.getRecipe().getImg()))) glideUtil.attach(imgvCook).injectImageWithNull(cook.getRecipe().getImg()); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CookDetailActivity.startActivity(activity, imgvCook, cook, true); } }); } } }