Autant que je sache, Universal-image-charger fournit 2 types de méthodes pour afficher des images. Imageloader.loadImage et Imageloader.DisplayImageImage. Mais ces 2 méthodes doivent se lier à l'élément UI à afficher. Puis-je simplement télécharger des fichiers pour le cache dans un fil (pour l'affichage futur). Je n'ai pas besoin d'afficher cette image maintenant. P>
5 Réponses :
Theres LoadImage (String Uri, ImageLoadingListener Listener) Code>, je pense que vous pouvez l'appeler avec NULL pour l'auditeur si vous n'en avez pas besoin. p>
java.lang.illegalargumentException: des arguments erronés ont été transmis à la méthode de l'affichage () (référence de l'imageView ne doit pas être null). Je viens de vérifier en passant null à la place de l'image d'image. Passez null comme un paramètre ne vous aidera pas.
Puis-je télécharger des fichiers pour le cache dans un thread (pour l'affichage futur). Je ne ai pas besoin d'afficher les images en ce moment. P>
Vous pouvez télécharger des fichiers en utilisant Exécuteur ou la création d'un fil. Vous n'avez pas besoin d'utiliser ImageLoader universel p>
http: //. Développeur .android.com / référence / java / util / concurrent / Executor.html . p>
Vous pouvez également utiliser un DownloadManager et enregistrez le fichier dans sdcard. Vous pouvez récupérer la même chose pour une utilisation ultérieure. P>
http://oodlestechnologies.com/blogs/Downloading-and-Retrieving-Files-on-SD-card-in-Android-using-Android-SDK-in-Eclipse a > p>
Pour bitmaps cache vous pouvez écrire les images dans un dossier sdcard. p>
bitmaps Mise en cache p>
http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html . p>
bitmaps cache en mémoire ou d'un disque. Le lien a des détails sur le sujet. P>
Vous utilisez essentiellement UIL OFR d'afficher des images dans listview ou grdiview. Pour utiliser UIL dans listview ou GRIDVIEW vous pouvez faire comme ci-dessous p>
https:. // GitHub. com / nostra13 / Android-Universal-image-Loader . Il est basé sur la liste Lazy (travaux sur le même principe). Mais il a beaucoup d'autres configurations. Vous pouvez afficher une image d'erreur si downlaod a échoué. Peut afficher des images avec des coins arrondis. Peut mettre en cache sur le disque ou la mémoire. Peut compresser l'image. P>
Dans votre constructeur adaptateur personnalisée p>
ImageView image=(ImageView)vi.findViewById(R.id.imageview); imageLoader.displayImage(imageurl, image,options);//provide imageurl, imageview and options
.DiscCache (Nouveau UnlimitedisccAcheCache (Cachedir)) // Vous pouvez transmettre votre propre mise en œuvre du cache de disque .DisccachefilenameNameGenerator (nouveau hashcodefilename générateur ()) code> C'est ce que je veux, thx.
Ici, lorsque je transmettez le nom du répertoire dans Nouveau UnlimitedisccAcheCache (Cachedir) code> que ce répertoire n'est pas créé dans SDCard pourquoi son arrivée?
Avez-vous ajouté l'autorisation d'écriture dans le fichier manifeste. Vérifiez si (cachedir.exists ()) {journal du message}
Vous pouvez toujours utiliser se référer ici - https://github.com/nostra13/androïd-universal-image-loader P> // Image de chargement, décodez-le à bitmap et renvoyer bitmap à rappel p> uil code>. Basé sur le displayoptions code> utilisé sous les images serait mis en cache.
Qu'entendez-vous par «retour bitmap à rappel»? Je modifie le bitmap LoquetImage mais je ne sais pas comment l'afficher (la version modifiée). Pourriez-vous s'il vous plaît élaborer?
Ajout à la réponse de @robin Srivastava: p>
Vous devez également instancier le contexte code> Imageloader CODE>, par exemple:
Imageloader = ImageLoader.GetInstance (); Code> Avant de pouvoir utiliser la méthode code> LoadImage code>. Le paramètre displayoptions code> est également facultatif afin que vous puissiez exclure que si besoin soit. P>
Utilisation de UIL , nous pouvons enregistrer l'image lorsque l'image est complètement Chargé.
Utilisation de l'écoute de l'ImageLoading Lorsque le chargement est terminé, l'écoute a une méthode appelée Utilisez cette méthode pour enregistrer le fichier dans votre stockage local p> Onloadingcomplete () code> Nous pouvons obtenir un bitmap de l'image et nous pouvons stocker ce bitmap à l'aide de la méthode ci-dessous sauvey ( ) code> p>