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)); }