2016-12-16 2 views
1

Salut, j'ai une vignette dans mon élément de listaged appwidget en utilisant Picasso. Mais cela montre que le chargement lors du défilement de la liste. Je l'ai utilisé le code ci-dessous pour la méthode de chargement d'image à l'intérieur RemoteViews getViewAt (position int),Comment afficher l'image dans appwidget listview sans la recharger en utilisant Picasso android

try { 
       Bitmap b = Picasso.with(context).load(url).get(); 
       remoteView.setImageViewBitmap(R.id.feed_image, b); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 

Est-il possible de le stocker dans le cache et éviter le rechargement? S'il vous plaît me suggérer une idée.

+0

Ici, Pas besoin de mettre bitmap à imageview.You peut charger directement URL à l'aide Picasso ou Glide. – ViramP

+0

@ViramP Pourriez-vous s'il vous plaît dites-moi comment? – Sangeetha

+0

Avez-vous trouvé une solution pour cela? @Sangeetha – MiloRambaldi

Répondre

0

Essayez de charger l'image directement dans votre vue. Essayez ceci:

String url= "your img url here"; 
Picasso.with(context).load(url).into(remoteView); 

Cela cache automatiquement l'image et le défilement ne fera pas les demandes de réseau supplémentaires, il va juste vérifier si elle est déjà dans le cache.

Plus d'informations pour cette ici: https://guides.codepath.com/android/Displaying-Images-with-the-Picasso-Library

+0

cela fonctionnera pour les vues normales. J'utilise widget listview où je peux accéder aux vues comme this remoteView.setImageViewBitmap (R.id.feed_image, b); donc je ne pouvais pas utiliser remoview comme vous l'avez spécifié c'est mon problème principal. – Sangeetha