Используйте это:
ImageView image1 = (ImageView)findViewById(R.id.image1);
ImageView image2 = (ImageView)findViewById(R.id.image2);
Glide.with(context).load(url).into(image1);
image2.setImageDrawable(image1.getDrawable();
Однако с пути Glide работ, он кэширует изображения он загружается так призывающих Glide.with(context).load(url).into(image2);
снова будет просто загрузить изображение из кэша, а не с удаленного сервера.
EDIT:
Если вы звоните getDrawable
сразу после вызова Glide, то он не будет работать, потому что Glide еще выборки изображение таким образом, первый ImageView еще пуст. Вы должны использовать скольжения обратного вызов для того, чтобы убедиться, что изображение было загружено перед вызовом getDrawable
Glide.with(context).load(url).listener(new RequestListener).into(image1);
image2.setImageDrawable (image1.getDrawable();. Я пытался таким образом, и изображение было пусто Хорошо я думал о механизме кэширования и я не был уверен, как сглаживать его с помощью – Expiredmind
, вам нужно позвонить ему после загрузки изображения, в тот момент, когда Glide сообщается, чтобы получить изображение, а второе изображение просматривается до загрузки изображения, если вы вызываете Glide. с (context) .load (url) .listener (new RequestListener) .into (image1), затем добавить код getDrawable в обратном вызове, тогда он должен работать – MichaelStoddart