public static void SetupImage(Context context, ImageView imageView, LibraryObject libraryObject, int position) { imageView.SetTag(imageView.Id, libraryObject.getUrl()); //imageView.SetOnClickListener(mOnImageClickListener); /* * Glide.With(context) * .Load(position == -1 ? libraryObject.getImage() : libraryObject.getImages()[position]). * .asBitmap() * .centerCrop() * .listener(new RequestListener<String, Bitmap>() { * @Override * public boolean onException(final Exception e, final String model, final Target<Bitmap> target, final boolean isFirstResource) * { * return false; * } * * @Override * public boolean onResourceReady(final Bitmap resource, final String model, final Target<Bitmap> target, final boolean isFromMemoryCache, final boolean isFirstResource) * { * final ImageViewTarget imageViewTarget = (ImageViewTarget)target; * return new DrawableCrossFadeFactory<>() * .build(isFromMemoryCache, isFirstResource) * .animate( * new BitmapDrawable( * imageViewTarget.getView().getResources(), * resource * ), * imageViewTarget * ); * } * }) * .into(imageView);*/ }
public static void SetupImage(Context context, ImageView imageView, LibraryObject libraryObject, int position) { imageView.SetTag(imageView.Id, libraryObject.getUrl()); imageView.SetOnClickListener(new mOnImageClickListener()); //Will load the images, but is quite slow Glide.With(context) .Load(position == -1 ? libraryObject.getImage() : libraryObject.getImages()[position]) .CenterCrop() .DiskCacheStrategy(DiskCacheStrategy.Source) //.Listener(new RequestListener()) .Into(imageView); }
/* private static View.OnClickListener mOnImageClickListener = new View.OnClickListener() { * @Override * public void onClick(final View view) * { * IntentHelper.openUrlInBrowser(view.getContext(), (String)view.getTag(view.getId())); * }*/ public static void SetupImage(Context context, ImageView imageView, LibraryObject libraryObject) { SetupImage(context, imageView, libraryObject, -1); }