2017-09-25 4 views
-1

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

cette solution serait utile https://stackoverflow.com/questions/32406489/glide-how-to-find-if-the-image-is-already-cached-and-use-the-cached-version –

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 

        } 
       });