RvHolder.java 762 Bytes
package com.naji.xiaotao.cookbook.viewholder;

import android.support.v7.widget.RecyclerView;
import android.view.View;

import com.naji.xiaotao.cookbook.listener.RvListener;


public abstract class RvHolder<T> extends RecyclerView.ViewHolder {
    protected RvListener mListener;

    public RvHolder(View itemView, int type, RvListener listener) {
        super(itemView);
        this.mListener = listener;
        itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mListener!=null){
                    mListener.onItemClick(v.getId(), getAdapterPosition());
                }
            }
        });
    }

    public abstract void bindHolder(T t, int position);

}