public override View GetView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); if (ConfigStyle.DropMode == SupportAutoCompleteDropMode.TitleWithDescription) { convertView = LayoutInflater.From(mContext).Inflate(Resource.Layout.layout_title_and_description, parent, false); holder.txtDescription = convertView.FindViewById <TextView>(Resource.Id.txtDescription); } else if (ConfigStyle.DropMode == SupportAutoCompleteDropMode.IconAndTitle) { convertView = LayoutInflater.From(mContext).Inflate(Resource.Layout.layout_title_and_icon, parent, false); holder.imgIcon = convertView.FindViewById <ImageView>(Resource.Id.imgIcon); } else if (ConfigStyle.DropMode == SupportAutoCompleteDropMode.FullTextAndIcon) { convertView = LayoutInflater.From(mContext).Inflate(Resource.Layout.layout_full_text_and_icon, parent, false); holder.txtDescription = convertView.FindViewById <TextView>(Resource.Id.txtDescription); holder.imgIcon = convertView.FindViewById <ImageView>(Resource.Id.imgIcon); } else { convertView = LayoutInflater.From(mContext).Inflate(Resource.Layout.layout_single_title, parent, false); } holder.sort_down = convertView.FindViewById <ImageView>(Resource.Id.sortDown); holder.txtTitle = convertView.FindViewById <TextView>(Resource.Id.txtTitle); holder.txtSeperator = convertView.FindViewById <TextView>(Resource.Id.txtSeperator); holder.bttClick = convertView.FindViewById <Button>(Resource.Id.bttClick); holder.checkBox = convertView.FindViewById <CheckBox>(Resource.Id.checkBox); convertView.Tag = (holder); } else { holder = (ViewHolder)convertView.Tag; } holder.txtTitle.Text = string.Join(", ", items.Where(Xamarin => Xamarin.IF_GetChecked()).Select(ita => ita.IF_GetTitle())); holder.checkBox.Tag = (position); holder.sort_down.Visibility = ViewStates.Visible; holder.txtDescription.Visibility = ViewStates.Gone; holder.checkBox.Visibility = ViewStates.Gone; holder.imgIcon.Visibility = ViewStates.Gone; holder.bttClick.Visibility = ViewStates.Gone; if (Build.VERSION.SdkInt < BuildVersionCodes.JellyBean) { convertView.SetBackgroundDrawable(gradientDrawable); } else { convertView.SetBackground(gradientDrawable); } return(convertView); }