public static RequestOptions GetRequestOptions(ImageStyle style, ImagePlaceholders imagePlaceholders)
        {
            try
            {
                var options = new RequestOptions();


                switch (style)
                {
                case ImageStyle.CenterCrop:
                    options.CenterCrop();
                    break;

                case ImageStyle.FitCenter:
                    options.FitCenter();
                    break;

                case ImageStyle.CircleCrop:
                    options.CircleCrop();
                    break;

                case ImageStyle.CircleCropWithBorder:
                    options.CircleCrop();
                    options.Transform(new GlideCircleWithBorder(2, Color.White));
                    break;

                case ImageStyle.RoundedCrop:
                    options.Transform(new MultiTransformation(new CenterCrop(), new RoundedCorners(20)));
                    break;

                default:
                    options.CenterCrop();
                    break;
                }


                switch (imagePlaceholders)
                {
                case ImagePlaceholders.Color:
                    var color = Methods.FunString.RandomColor();
                    options.Placeholder(new ColorDrawable(Color.ParseColor(color))).Fallback(new ColorDrawable(Color.ParseColor(color)));
                    break;

                case ImagePlaceholders.Drawable:
                    options.Placeholder(Resource.Drawable.ImagePlacholder).Fallback(Resource.Drawable.ImagePlacholder);
                    break;
                }

                return(options);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
                return(new RequestOptions());
            }
        }
Пример #2
0
        public static RequestOptions GetRequestOptions(ImageStyle style, ImagePlaceholders imagePlaceholders)
        {
            try
            {
                var options = new RequestOptions();


                switch (style)
                {
                case ImageStyle.CenterCrop:
                    options.CenterCrop();
                    break;

                case ImageStyle.FitCenter:
                    options.FitCenter();
                    break;

                case ImageStyle.CircleCrop:
                    options.CircleCrop();
                    break;

                case ImageStyle.RoundedCrop:
                    options.Transform(new MultiTransformation(new CenterCrop(), new RoundedCorners(25)))
                    .SetPriority(Priority.High).Override(450)
                    .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All)
                    .Error(Resource.Drawable.ImagePlacholder_circle)
                    .Placeholder(Resource.Drawable.ImagePlacholder_circle);
                    break;

                default:
                    options.CenterCrop();
                    break;
                }


                switch (imagePlaceholders)
                {
                case ImagePlaceholders.Color:
                    var color = Methods.FunString.RandomColor();
                    options.Placeholder(new ColorDrawable(Color.ParseColor(color))).Fallback(new ColorDrawable(Color.ParseColor(color)));
                    break;

                case ImagePlaceholders.Drawable:
                    options.Placeholder(Resource.Drawable.ImagePlacholder).Fallback(Resource.Drawable.ImagePlacholder);
                    break;
                }

                return(options);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new RequestOptions());
            }
        }
Пример #3
0
        private RequestOptions GetRequestOptions()
        {
            var options = new RequestOptions();

            if (placeholder != null)
            {
                options = options.Placeholder(placeholder);
            }

            if (downScaleType == DownScaleType.FixSize)
            {
                options = options.Override(downScale);
            }

            if (Circle)
            {
                options = options.CircleCrop();
            }

            return(options);
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            base.OnBindViewHolder(holder, position);

            if (holder is ItemViewHolder)
            {
                ItemViewHolder itemViewHolder = (ItemViewHolder)holder;
                var            relatesBean    = relates[position];//.get(position);
                var            dd             = "http://d.hiphotos.baidu.com/image/pic/item/d000baa1cd11728bc4388fe7c5fcc3cec2fd2cd9.jpg";

                var requestOptions = new RequestOptions();
                requestOptions.Placeholder(Resource.Drawable.I1);
                requestOptions.CenterCrop();
                requestOptions.DontAnimate();
                requestOptions.Error(Resource.Drawable.I7);
                requestOptions.CircleCrop();

                Glide.With(holder.ItemView)
                .Load(dd)
                .Apply(requestOptions)
                .Into(itemViewHolder.mVideoPic);
                //.i
                //.with(getContext())
                //    .load(relatesBean.getPic())
                //    .centerCrop()
                //    .diskCacheStrategy(DiskCacheStrategy.ALL)
                //    .placeholder(R.drawable.bili_default_image_tv)
                //    .dontAnimate()
                //    .into(itemViewHolder.mVideoPic);

                itemViewHolder.mVideoTitle.Text   = "Test"; // relatesBean.getTitle();//.setText(relatesBean.getTitle());
                itemViewHolder.mVideoPlayNum.Text = "10";   // relatesBean.getStat().getView().ToString();//.setText(
                //NumberUtil.converString(relatesBean.getStat().getView()));
                itemViewHolder.mVideoReviewNum.Text = "0";  // relatesBean.getStat().getView().ToString();//setText(
                                                            // NumberUtil.converString(relatesBean.getStat().getDanmaku()));
                itemViewHolder.mUpName.Text = "Someone";    // relatesBean.getOwner().getName();// setText(relatesBean.getOwner().getName());
            }
        }
Пример #5
0
        private RequestOptions GetRequestFileOptions()
        {
            var options = new RequestOptions();

            options.SkipMemoryCache(true);
            options.InvokeDiskCacheStrategy(DiskCacheStrategy.None);

            if (placeholder != null)
            {
                options = options.Placeholder(placeholder);
            }

            if (downScaleType == DownScaleType.FixSize)
            {
                options = options.Override(downScale);
            }

            if (Circle)
            {
                options = options.CircleCrop();
            }

            return(options);
        }