import android.databinding.DataBindingUtil; import android.databinding.ViewDataBinding; import android.support.annotation.LayoutRes; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; public class BindingHolder extends RecyclerView.ViewHolder { private BT mBinding; public BindingHolder(BT binding) { super(binding.getRoot()); mBinding = binding; } public static BindingHolder newInstanceFrom(ViewGroup parent, @LayoutRes int layout) { return new BindingHolder<>( (BT) DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()), layout, parent, false)); } public BT getBinding() { return mBinding; } }