Пример #1
0
    private void ItemDetail(int position)
    {
        View        view    = contex.LayoutInflater.Inflate(Resource.Layout.layout_dialog, null);
        AlertDialog builder = new AlertDialog.Builder(contex).Create();

        builder.SetTitle("Book Detail");
        builder.SetView(view);
        builder.SetCanceledOnTouchOutside(false);
        builder.SetButton("Buy", handllerNotingButton);
        builder.SetButton2("Cancel", handllerNotingButtonCancel);

        ImageView imageView = view.FindViewById <ImageView>(Resource.Id.imgDetailBook);

        TextView titleBookDetail    = view.FindViewById <TextView>(Resource.Id.titleBookDetail);
        TextView subtitleDetailBook = view.FindViewById <TextView>(Resource.Id.subtitleDetailBook);
        TextView isbn13DetailBook   = view.FindViewById <TextView>(Resource.Id.isbn13DetailBook);
        TextView priceDetailBook    = view.FindViewById <TextView>(Resource.Id.priceDetailBook);

        Glide.With(contex).Load(listBook[position].image).Apply(RequestOptions.CenterCropTransform()).Into(imageView);

        titleBookDetail.Text    = listBook[position].title;
        subtitleDetailBook.Text = listBook[position].subtitle;
        isbn13DetailBook.Text   = listBook[position].isbn13;
        priceDetailBook.Text    = listBook[position].price;

        positionGlobal = position;

        builder.Show();
    }
        public override Java.Lang.Object InstantiateItem(ViewGroup view, int position)
        {
            try
            {
                View      imageLayout = Inflater.Inflate(Resource.Layout.Style_ImageNormal, view, false);
                ImageView imageView   = imageLayout?.FindViewById <ImageView>(Resource.Id.image);
                imageLayout?.SetOnClickListener(this);

                if (Images[position].Contains("http"))
                {
                    Glide.With(Context).Load(Images[position]).Apply(RequestOptions.CenterCropTransform().Placeholder(Resource.Drawable.ImagePlacholder)).Into(imageView);
                }
                else
                {
                    File file2    = new File(Images[position]);
                    var  photoUri = FileProvider.GetUriForFile(Context, Context.PackageName + ".fileprovider", file2);
                    Glide.With(Context).Load(photoUri).Apply(RequestOptions.CenterCropTransform().Placeholder(Resource.Drawable.ImagePlacholder)).Into(imageView);
                }

                view.AddView(imageLayout, 0);
                return(imageLayout);
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
                return(null !);
            }
        }
Пример #3
0
        private void showWinnerAnimation(string winnerImageUrl)
        {
            if (_cxPosition == 0)
            {
                _cxPosition  = _ivWinner.MeasuredWidth / 2;
                _cyPosition  = _ivWinner.MeasuredHeight / 2;
                _finalRadius = Math.Max(_ivWinner.Width, val2: _ivWinner.Height);
            }

            Glide
            .With(_activity)
            .Load(winnerImageUrl)
            .Apply(RequestOptions.CenterCropTransform()).Into(_ivWinner);

            _isWinnerRevealing = true;


            Animator anim =
                ViewAnimationUtils.CreateCircularReveal(_groupWinner, _cxPosition, _cyPosition, 0, _finalRadius);

            _groupWinner.Visibility = ViewStates.Visible;
            _winnerView.PlayAnimation();
            anim.SetDuration(2000);
            anim.AddListener(this);
            anim.Start();
        }
Пример #4
0
        private void Initialize(ArticlesAdapterViewHolder holder, ArticleDataObject item)
        {
            try
            {
                var colorImage = Color.ParseColor(Methods.FunString.RandomColor());

                Glide.With(ActivityContext)
                .Load(item.Thumbnail)
                .Apply(RequestOptions.CenterCropTransform().Placeholder(new ColorDrawable(colorImage)).Fallback(new ColorDrawable(colorImage)).SetPriority(Priority.High))
                .Into(holder.Image);

                Glide.With(ActivityContext)
                .Load(item.Author.Avatar)
                .Apply(RequestOptions.CircleCropTransform())
                .Into(holder.UserImageProfile);

                holder.Category.SetBackgroundColor(colorImage);

                CategoriesController cat = new CategoriesController();
                string id = item.CategoryLink.Split('/').Last();


                holder.Category.Text = cat.Get_Translate_Categories_Communities(id, item.CategoryName, "Blog");

                holder.Description.Text = Methods.FunString.DecodeString(item.Description);
                holder.Title.Text       = Methods.FunString.DecodeString(item.Title);
                holder.Username.Text    = WoWonderTools.GetNameFinal(item.Author);
                holder.ViewMore.Text    = ActivityContext.GetText(Resource.String.Lbl_ReadMore) + " >"; //READ MORE &gt;
                holder.Time.Text        = item.Posted;
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }
        private void Initialize(ArticlesAdapterViewHolder holder, ArticleDataObject item)
        {
            try
            {
                var colorImage = Color.ParseColor(Methods.FunString.RandomColor());

                Glide.With(ActivityContext)
                .Load(item.Thumbnail)
                .Apply(RequestOptions.CenterCropTransform().Placeholder(new ColorDrawable(colorImage)).Fallback(new ColorDrawable(colorImage)).SetPriority(Priority.High))
                .Into(holder.Image);

                holder.Category.SetBackgroundColor(colorImage);

                holder.Category.Text = item.CategoryName; //wael Get form settings

                holder.Description.Text = Methods.FunString.DecodeString(item.Description);
                holder.Title.Text       = Methods.FunString.DecodeString(item.Title);
                holder.ViewMore.Text    = ActivityContext.GetText(Resource.String.Lbl_ReadMore) + " >"; //READ MORE &gt;
                holder.Time.Text        = Methods.Time.TimeAgo(int.Parse(item.CreatedAt), false);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
        public override Java.Lang.Object InstantiateItem(ViewGroup view, int position)
        {
            try
            {
                View      imageLayout = Inflater.Inflate(Resource.Layout.Style_ImageNormal, view, false);
                ImageView imageView   = imageLayout.FindViewById <ImageView>(Resource.Id.image);

                if (Images[position].Contains("http"))
                {
                    Glide.With(Context).Load(Images[position]).Apply(RequestOptions.CenterCropTransform().Placeholder(Android.Resource.Drawable.IcMenuCamera)).Into(imageView);
                }
                else
                {
                    File file2    = new File(Images[position]);
                    var  photoUri = FileProvider.GetUriForFile(Context, Context.PackageName + ".fileprovider", file2);
                    Glide.With(Context).Load(photoUri).Apply(RequestOptions.CenterCropTransform().Placeholder(Android.Resource.Drawable.IcMenuCamera)).Into(imageView);
                }

                view.AddView(imageLayout, 0);
                return(imageLayout);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(null);
            }
        }
 public IconAdapter(List <Sticker> shopStickers)
 {
     try
     {
         StickerList = new ObservableCollection <Sticker>(shopStickers);
         Options     = new RequestOptions().Apply(RequestOptions.CenterCropTransform()
                                                  .CenterCrop()
                                                  .SetPriority(Priority.High)
                                                  .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All).AutoClone()
                                                  .Error(Resource.Drawable.ImagePlacholder)
                                                  .Placeholder(Resource.Drawable.ImagePlacholder));
     }
     catch (Exception e)
     {
         Methods.DisplayReportResultTrack(e);
     }
 }
        public StickerAdapter(Activity context)
        {
            try
            {
                ActivityContext = context;
                GetStickers();

                options = new RequestOptions().Apply(RequestOptions.CenterCropTransform()
                                                     .CenterCrop()
                                                     .SetPriority(Priority.High).Override(AppSettings.ImagePostSize)
                                                     .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All)
                                                     .Error(Resource.Drawable.ImagePlacholder)
                                                     .Placeholder(Resource.Drawable.ImagePlacholder));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Пример #9
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            UserScoreViewHolder vh = holder as UserScoreViewHolder;

            if (vh == null)
            {
                return;
            }
            UserScore userScore = _mGame.scores[position];

            vh.TvUserName.Text = userScore.user.name;
            vh.TvWins.Text     = userScore.user.winCount.ToString();
            vh.TvLoss.Text     = userScore.user.lossCount.ToString();
            Glide
            .With(_mContext)
            .Load(userScore.user.profileUrl)
            .Apply(RequestOptions.CenterCropTransform()).Into(vh.IvUserProfile);

            GridLayoutManager layoutManager = new GridLayoutManager(_mContext.Context, 3);

            layoutManager.SetSpanSizeLookup(new ScoreSpanSizeLookup(userScore.scores.Count));
            vh.RvUserScore.SetLayoutManager(layoutManager);
            vh.RvUserScore.SetAdapter(new ScoreAdapter(_mContext, userScore));
        }
Пример #10
0
        private static RequestOptions GetOptions(ImageStyle style, ImagePlaceholders imagePlaceholders)
        {
            try
            {
                RequestOptions options = new RequestOptions();

                switch (style)
                {
                case ImageStyle.CenterCrop:
                    options = new RequestOptions().Apply(RequestOptions.CenterCropTransform()
                                                         .CenterCrop()
                                                         .SetPriority(Priority.High)
                                                         .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All)
                                                         .Error(Resource.Drawable.ImagePlacholder)
                                                         .Placeholder(Resource.Drawable.ImagePlacholder));
                    break;

                case ImageStyle.FitCenter:
                    options = new RequestOptions().Apply(RequestOptions.CenterCropTransform()
                                                         .CenterCrop().FitCenter()
                                                         .SetPriority(Priority.High)
                                                         .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All)
                                                         .Error(Resource.Drawable.ImagePlacholder)
                                                         .Placeholder(Resource.Drawable.ImagePlacholder));
                    break;

                case ImageStyle.CircleCrop:
                    options = new RequestOptions().Apply(RequestOptions.CircleCropTransform()
                                                         .CenterCrop().CircleCrop()
                                                         .SetPriority(Priority.High)
                                                         .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All)
                                                         .Error(Resource.Drawable.ImagePlacholder_circle)
                                                         .Placeholder(Resource.Drawable.ImagePlacholder_circle));
                    break;

                case ImageStyle.RoundedCrop:
                    options = new RequestOptions().Apply(RequestOptions.CircleCropTransform()
                                                         .CenterCrop()
                                                         .Transform(new MultiTransformation(new CenterCrop(), new RoundedCorners(20)))
                                                         .SetPriority(Priority.High)
                                                         .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All)
                                                         .Error(Resource.Drawable.ImagePlacholder_circle)
                                                         .Placeholder(Resource.Drawable.ImagePlacholder_circle));
                    break;

                default:
                    options.CenterCrop()
                    .SetPriority(Priority.High)
                    .SetUseAnimationPool(false).SetDiskCacheStrategy(DiskCacheStrategy.All)
                    .Error(Resource.Drawable.ImagePlacholder)
                    .Placeholder(Resource.Drawable.ImagePlacholder);
                    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:
                    switch (style)
                    {
                    case ImageStyle.CircleCrop:
                        options.Placeholder(Resource.Drawable.ImagePlacholder_circle).Fallback(Resource.Drawable.ImagePlacholder_circle);
                        break;

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

                return(options);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(new RequestOptions().CenterCrop());
            }
        }