package com.sjl.yuehu.ui.adapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.jakewharton.rxbinding.view.RxView; import com.sjl.yuehu.R; import com.sjl.yuehu.data.bean.CollectBean; import com.sjl.yuehu.ui.fragment.CollectMineFg; import com.sjl.yuehu.util.SpUtils; import butterknife.Bind; import butterknife.ButterKnife; import io.realm.RealmResults; /** * Created by 小鹿 on 2017/2/22. */ public class CollectAdapter extends RecyclerView.Adapter<CollectAdapter.ViewHolder> { private OnClickListener listener; private Context context; private RealmResults<CollectBean> data; public CollectAdapter(Context context, CollectMineFg collectMineFg) { this.context = context; this.listener = collectMineFg; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = View.inflate(context, R.layout.item_collect, null); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.bindData(data.get(position)); } @Override public int getItemCount() { return data != null ? data.size() : 0; } public void addData(RealmResults<CollectBean> beans) { this.data = beans; } public class ViewHolder extends RecyclerView.ViewHolder { @Bind(R.id.tv_title) TextView tvTitle; @Bind(R.id.iv_zhizhu_item_image) ImageView img; private CollectBean bean; public ViewHolder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); RxView.clicks(itemView).subscribe(aVoid -> { if (listener != null) { listener.click(bean.getId()); notifyDataSetChanged(); } }); } public void bindData(CollectBean bean) { this.bean = bean; tvTitle.setText(bean.getTitle()); if (bean.getIcon() != null) { Glide.with(context) .load(bean.getIcon()) .error(R.mipmap.bg_about) .into(img); } else { img.setVisibility(View.GONE); } } } public interface OnClickListener { void click(int id); } }