public override AView GetView(int position, AView convertView, ViewGroup parent) { var item = ListProxy[position]; ContainerView result = null; if (convertView != null) { result = convertView as ContainerView; result.View.BindingContext = item; } else { var template = _searchHandler.ItemTemplate ?? DefaultTemplate; var view = (View)template.CreateContent(item, _shellContext.Shell); view.BindingContext = item; result = new ContainerView(parent.Context, view); result.MatchWidth = true; } return(result); }