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