Example #1
0
        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);
        }