Ejemplo n.º 1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.layout1_image);//.test.layout.activity_main2);
            string    url            = "http://img1.dzwww.com:8080/tupian_pl/20150813/16/7858995348613407436.jpg";
            ImageView imageView      = FindViewById <ImageView>(Resource.Id.imgView);
            var       requestOptions = new RequestOptions();

            requestOptions.Placeholder(Resource.Drawable.I5);
            requestOptions.CenterCrop();
            requestOptions.DontAnimate();
            //requestOptions.SkipMemoryCache(true);

            requestOptions.Error(Resource.Drawable.I7);

            //Glide.With(this).Load(ImageUrl).Apply(requestOptions).Into(imageView);
            RequestOptions.DiskCacheStrategyOf(DiskCacheStrategy.None);//磁盘缓存

            Glide.With(imageView.Context)
            .Load(url)

            //.Load(Resource.Drawable.I8)
            //.PlaceHolder(R.drawable.place_image)//图片加载出来前,显示的图片
            //.Error(Resource.Drawable.girl)//图片加载失败后,显示的图片
            .Apply(requestOptions)
            .Apply(RequestOptions.CircleCropTransform())
            .Into(imageView);    //.Into(imageView);
            //new GlideDrawableImageViewTarget


            // Create your application here
        }
Ejemplo n.º 2
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            if (convertView == null)
            {
                viewHolder  = new ViewHolder();
                convertView = LayoutInflater.From(context).Inflate(Resource.Layout.layout_directory, parent, false);

                viewHolder.txtTitle = convertView.FindViewById <TextView>(Resource.Id.albumName);
                viewHolder.txtCount = convertView.FindViewById <TextView>(Resource.Id.albumCount);
                viewHolder.imgIcon  = convertView.FindViewById <ImageView>(Resource.Id.imgIcon);
                convertView.Tag     = (viewHolder);
            }
            else
            {
                viewHolder = (ViewHolder)convertView.Tag;
            }

            var data = galleryDirectories[position];

            viewHolder.txtTitle.Text = data.IF_GetTitle();
            viewHolder.txtCount.Text = "(" + data.Images.Count + ")";

            var imgPath = data.Images[1].OriginalPath;

            Glide.With(context).Load(imgPath)
            .Apply(RequestOptions
                   .DiskCacheStrategyOf(DiskCacheStrategy.All)
                   .SkipMemoryCache(false)
                   .Format(DecodeFormat.PreferRgb565)
                   .OptionalCenterCrop())
            .Thumbnail(0.1f)
            .Into(viewHolder.imgIcon);

            return(convertView);
        }
Ejemplo n.º 3
0
 internal static void SetImage(Context castInfoActivity, string backdrop, ImageView imageView, int placeholder, bool absoluteUrl = false)
 {
     if (string.IsNullOrWhiteSpace(backdrop))
     {
         SetImage(castInfoActivity, placeholder, imageView);
         return;
     }
     try
     {
         var requestOptions = new RequestOptions()
                              .Apply(RequestOptions.DiskCacheStrategyOf(DiskCacheStrategy.All))
                              .Apply(RequestOptions.PlaceholderOf(Resource.Drawable.noimage));
         //.Apply(RequestOptions.SignatureOf(new ObjectKey(DateTime.Now.Millisecond)));
         //var requestOptions = req .diskCacheStrategy(DiskCacheStrategy.All)
         if (absoluteUrl)
         {
             Glide.With(castInfoActivity).Load(backdrop).Apply(requestOptions).Into(imageView);
         }
         else
         {
             Glide.With(castInfoActivity).Load($"https://image.tmdb.org/t/p/w500/{backdrop}").Apply(requestOptions).Into(imageView);
         }
     }
     catch (Exception)
     {
     }
 }
Ejemplo n.º 4
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            if (convertView == null)
            {
                viewHolder                = new ViewHolder();
                convertView               = LayoutInflater.From(context).Inflate(Resource.Layout.adapter_photosfolder, null);
                viewHolder.imageView      = convertView.FindViewById <ImageView>(Resource.Id.iv_image);
                viewHolder.checkBox       = convertView.FindViewById <CheckBox>(Resource.Id.checkBox);
                viewHolder.buttonCheckbox = convertView.FindViewById <Button>(Resource.Id.buttoCheckbox);
                viewHolder.buttonClick    = convertView.FindViewById <Button>(Resource.Id.buttonClick);
                viewHolder.cover          = convertView.FindViewById <LinearLayout>(Resource.Id.cover);

                viewHolder.buttonCheckbox.Click += (object sender, EventArgs e) => {
                    IGalleryPickerSelected.IF_ImageSelected(Position, position, null, null);
                };
                viewHolder.buttonClick.Click += (object sender, EventArgs e) => {
                    IGalleryPickerSelected.IF_CameraSelected(position);
                };
                convertView.Tag = (viewHolder);
            }
            else
            {
                viewHolder = (ViewHolder)convertView.Tag;
            }

            var item = galleryDirectories[Position].Images[position];

            viewHolder.buttonClick.SetBackgroundColor(Android.Graphics.Color.Transparent);
            viewHolder.buttonCheckbox.SetBackgroundColor(Android.Graphics.Color.Transparent);

            if (string.IsNullOrEmpty(item.OriginalPath))
            {
                viewHolder.imageView.SetImageResource(Resource.Drawable.camera);
                viewHolder.checkBox.Visibility       = ViewStates.Gone;
                viewHolder.buttonCheckbox.Visibility = ViewStates.Gone;
                viewHolder.buttonClick.Visibility    = ViewStates.Visible;
            }
            else
            {
                viewHolder.checkBox.Visibility       = ViewStates.Visible;
                viewHolder.buttonCheckbox.Visibility = ViewStates.Visible;
                viewHolder.buttonClick.Visibility    = ViewStates.Gone;

                Glide.With(context).Load(item.OriginalPath)
                .Apply(RequestOptions
                       .DiskCacheStrategyOf(DiskCacheStrategy.All)
                       .SkipMemoryCache(false)
                       .Format(DecodeFormat.PreferRgb565)
                       .OptionalCenterCrop())
                .Thumbnail(0.1f)
                .Into(viewHolder.imageView);

                viewHolder.checkBox.Checked = item.Checked;

                if (item.Checked)
                {
                    viewHolder.cover.SetBackgroundResource(Resource.Color.colorWi);
                }
                else
                {
                    viewHolder.cover.SetBackgroundColor(Android.Graphics.Color.Transparent);
                }
            }

            return(convertView);
        }