Je charge une image depuis l'URL dans une imageview de l'activité 1 (en utilisant le glissement). Lorsque je passe à l'activité 2, je déconnecte ma connexion réseau et je dois charger la même image dans une autre vue d'image. Comment suis-je censé accomplir ceci? Cela peut-il être fait en utilisant l'image mise en cache quelque part par glissement.Passage de l'image du cache d'une activité à une autre Activité
-1
A
Répondre
1
Dans votre Activité1
Convertir ImageView à Bitmap
imageView.buildDrawingCache();
Bitmap bmp = imageView.getDrawingCache();
Intent intent = new Intent(this, Activity2.class);
intent.putExtra("img", bmp);
Dans Activity2
Bitmap bitmap = (Bitmap) intent.getParcelableExtra("img");
imageView.setImageBitmap(bitmap);
0
au lieu de l'image mise en cache en utilisant glide créer vos propres images dossier de cache et cache dans it.It peut être facilement accessible tout au long de l'application
Glide.with(yourImageView.getContext())
.load("your url")
.asBitmap()
.placeholder(R.drawable.place_holder)
.error(R.drawable.place_holder)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
//Create a folder for caching and add images from here
}
});
cette solution serait utile https://stackoverflow.com/questions/32406489/glide-how-to-find-if-the-image-is-already-cached-and-use-the-cached-version –