public override int GetItemViewType(int position)
        {
            object item = GetRawItem(position);
            int    id;

            if (_itemTemplateProvider.TrySelectResourceTemplate(item, out id))
            {
                if (id == 0)
                {
                    return(global::Android.Resource.Layout.SimpleListItem1);
                }
                return(id);
            }
            return(_itemTemplateProvider.GetTemplateId().GetValueOrDefault(global::Android.Resource.Layout.SimpleListItem1));
        }
        public override int GetItemViewType(int position)
        {
            object item = GetRawItem(position);
            int    id;

            if (_itemTemplateProvider.TrySelectResourceTemplate(item, out id))
            {
                return(id);
            }
            object template;

            if (_itemTemplateProvider.TrySelectTemplate(item, out template))
            {
                if (template is int)
                {
                    return((int)template);
                }
                Tracer.Error("The DataTemplate '{0}' is not supported by RecyclerView", template);
            }
            return(_itemTemplateProvider.GetTemplateId().GetValueOrDefault(global::Android.Resource.Layout.SimpleListItem1));
        }