public static <T extends ViewDataBinding> DataBoundViewHolder<T> create(ViewGroup parent,
                                                                            @LayoutRes int layoutId) {
        T binding = DataBindingUtil.inflate(LayoutInflater.from(parent.getContext()),
                layoutId, parent, false);
        return new DataBoundViewHolder<>(binding);
    }
Creates a new ViewHolder for the given layout file.
<p>
The provided layout must be using data binding.

@param parent   The RecyclerView
@param layoutId The layout id that should be inflated. Must use data binding
@param <T>      The type of the Binding class that will be generated for the <code>layoutId</code>.
@return A new ViewHolder that has a reference to the binding class
DataBindingDataBoundRecyclerView/app/src/main/java/com/example/android/databoundrecyclerview/DataBoundViewHolder.java