View GetColoredView(int position, View convertView, ViewGroup parent, bool color) { var view = convertView; IconSpinnerAdapterViewHolder holder = null; if (view != null) { holder = view.Tag as IconSpinnerAdapterViewHolder; } if (holder == null) { holder = new IconSpinnerAdapterViewHolder(); var inflater = context.GetSystemService(Context.LayoutInflaterService).JavaCast <LayoutInflater>(); view = inflater.Inflate(Resource.Layout.icon_list_item, parent, false); holder.Icon = view.FindViewById <ImageView>(Resource.Id.icon); holder.Text = view.FindViewById <TextView>(Resource.Id.text); view.Tag = holder; } if (color) { holder.Icon.SetColorFilter(new Color(ContextCompat.GetColor(context, Resource.Color.blue)), Mode.Multiply); holder.Text.SetTextColor(new Color(ContextCompat.GetColor(context, Resource.Color.blue))); } else { holder.Icon.SetColorFilter(Color.White); holder.Text.SetTextColor(Color.White); } switch (GetItem(position).Item1) { case Bootlegger.MediaItemFilterDirection.ASCENDING: holder.Icon.SetImageResource(Resource.Drawable.ic_action_sort_by_attributes_interface_button_option_1); holder.Text.Text = context.GetString(Resource.String.orderup); break; case Bootlegger.MediaItemFilterDirection.DESCENDING: holder.Icon.SetImageResource(Resource.Drawable.ic_action_sort_by_attributes); holder.Text.Text = context.GetString(Resource.String.orderdown); break; } return(view); }
View GetColoredView(int position, View convertView, ViewGroup parent, bool color) { var view = convertView; IconSpinnerAdapterViewHolder holder = null; if (view != null) { holder = view.Tag as IconSpinnerAdapterViewHolder; } if (holder == null) { holder = new IconSpinnerAdapterViewHolder(); var inflater = context.GetSystemService(Context.LayoutInflaterService).JavaCast <LayoutInflater>(); view = inflater.Inflate(Resource.Layout.icon_list_item, parent, false); holder.Icon = view.FindViewById <ImageView>(Resource.Id.icon); holder.Text = view.FindViewById <TextView>(Resource.Id.text); view.Tag = holder; } if (color) { holder.Icon.SetColorFilter(new Color(ContextCompat.GetColor(context, Resource.Color.blue)), Mode.Multiply); holder.Text.SetTextColor(new Color(ContextCompat.GetColor(context, Resource.Color.blue))); } else { holder.Icon.SetColorFilter(Color.White); holder.Text.SetTextColor(Color.White); } //ImageViewCompat.SetImageTintList(holder.Icon, ColorStateList.ValueOf(ContextCompat.GetColor(context, Resource.Color.blue))); switch (GetItem(position).Item1) { case Bootlegger.MediaItemFilterType.CONTRIBUTOR: holder.Icon.SetImageResource(Resource.Drawable.ic_people_white_48dp); holder.Text.Text = context.GetString(Resource.String.bywho); break; case Bootlegger.MediaItemFilterType.DATE: holder.Icon.SetImageResource(Resource.Drawable.ic_event_white_48dp); holder.Text.Text = context.GetString(Resource.String.bywhen); ; break; case Bootlegger.MediaItemFilterType.LENGTH: holder.Icon.SetImageResource(Resource.Drawable.ic_action_timer); holder.Text.Text = context.GetString(Resource.String.bylength); break; case Bootlegger.MediaItemFilterType.PHASE: holder.Icon.SetImageResource(Resource.Drawable.ic_access_time_white_24dp); holder.Text.Text = context.GetString(Resource.String.byphase); break; case Bootlegger.MediaItemFilterType.ROLE: holder.Icon.SetImageResource(Resource.Drawable.ic_videocam_white_24dp); holder.Text.Text = context.GetString(Resource.String.bycamera); break; case Bootlegger.MediaItemFilterType.SHOT: holder.Icon.SetImageResource(Resource.Drawable.ic_photo_white_48dp); holder.Text.Text = context.GetString(Resource.String.bywhat); break; case Bootlegger.MediaItemFilterType.TOPIC: holder.Icon.SetImageResource(Resource.Drawable.ic_tag_white_24dp); holder.Text.Text = context.GetString(Resource.String.topic); break; } return(view); }