2016-10-28 4 views

ответ

1

Используйте это:

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); 
+0

image2.setImageDrawable (image1.getDrawable();. Я пытался таким образом, и изображение было пусто Хорошо я думал о механизме кэширования и я не был уверен, как сглаживать его с помощью – Expiredmind

+1

, вам нужно позвонить ему после загрузки изображения, в тот момент, когда Glide сообщается, чтобы получить изображение, а второе изображение просматривается до загрузки изображения, если вы вызываете Glide. с (context) .load (url) .listener (new RequestListener) .into (image1), затем добавить код getDrawable в обратном вызове, тогда он должен работать – MichaelStoddart

0
Bitmap bm=((BitmapDrawable)imageView1.getDrawable()).getBitmap(); 
imgview2.setImageBitmap(bm); 
0

Как ваши используют Glide загрузить изображение из URL. Glide будет использовать свой кеш для загрузки изображения для второго изображения, он не будет использовать Интернет для загрузки того же изображения во втором изображении.

Вы также можете использовать следующий способ загрузить изображение один раз наверняка

Glide.with(this).load("url").into(new SimpleTarget<GlideDrawable>() { 
       @Override 
       public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) { 

        image1.setImageDrawable(resource); 
image2.setImageDrawable(resource); 


       } 
      }); 
Смежные вопросы