public override global::Android.Support.V7.Widget.RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View view;

            global::Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder;
            if (_createViewHolderDelegate == null)
            {
                var result = _layoutInflater.InflateEx(viewType, parent, false);
                view       = result.View;
                viewHolder = new ViewHolderImpl(result, viewType);
            }
            else
            {
                viewHolder = _createViewHolderDelegate(_layoutInflater, parent, viewType);
                view       = viewHolder.ItemView;
                if (!(viewHolder is IViewHolder))
                {
                    view.SetDataContext(null);
                }
            }
            if (parent != null)
            {
                view.SetBindingMemberValue(AttachedMembersBase.Object.Parent, parent);
            }
            return(viewHolder);
        }
 public override global::Android.Support.V7.Widget.RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
 {
     View view;
     global::Android.Support.V7.Widget.RecyclerView.ViewHolder viewHolder;
     if (_createViewHolderDelegate == null)
     {
         view = _layoutInflater.Inflate(viewType, parent, false);
         viewHolder = new ViewHolderImpl(view, viewType);
     }
     else
     {
         viewHolder = _createViewHolderDelegate(_layoutInflater, parent, viewType);
         view = viewHolder.ItemView;
         view.SetDataContext(null);
     }
     if (parent != null)
         view.SetBindingMemberValue(AttachedMembers.Object.Parent, parent);
     view.ListenParentChange();
     return viewHolder;
 }