package com.byoutline.kickmaterial.adapters; import android.databinding.ViewDataBinding; import android.support.annotation.NonNull; import com.byoutline.kickmaterial.BR; import me.tatarka.bindingcollectionadapter.BindingRecyclerViewAdapter; import me.tatarka.bindingcollectionadapter.ItemViewArg; /** * {@link BindingRecyclerViewAdapter} that additionally requires {@link CategoryClickListener} * * @param <T> */ public class CategoriesRecyclerViewAdapter<T> extends BindingRecyclerViewAdapter<T> { private final CategoryClickListener categoryClickListener; public CategoriesRecyclerViewAdapter(@NonNull ItemViewArg<T> arg, CategoryClickListener categoryClickListener) { super(arg); this.categoryClickListener = categoryClickListener; } public void onBindBinding(ViewDataBinding binding, int bindingVariable, int layoutRes, int position, T item) { binding.setVariable(BR.categoryClickListener, categoryClickListener); super.onBindBinding(binding, bindingVariable, layoutRes, position, item); } }