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 }
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); }
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) { } }
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); }