11
votes

Comment puis-je simplement télécharger l'image avec universel-image-charger

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.


0 commentaires

5 Réponses :


2
votes

Theres LoadImage (String Uri, ImageLoadingListener Listener) , je pense que vous pouvez l'appeler avec NULL pour l'auditeur si vous n'en avez pas besoin.


1 commentaires

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.



5
votes

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


3 commentaires

.DiscCache (Nouveau UnlimitedisccAcheCache (Cachedir)) // Vous pouvez transmettre votre propre mise en œuvre du cache de disque .DisccachefilenameNameGenerator (nouveau hashcodefilename générateur ()) C'est ce que je veux, thx.


Ici, lorsque je transmettez le nom du répertoire dans Nouveau UnlimitedisccAcheCache (Cachedir) 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}



12
votes

Vous pouvez toujours utiliser uil . Basé sur le displayoptions utilisé sous les images serait mis en cache.

se référer ici - https://github.com/nostra13/androïd-universal-image-loader

// Image de chargement, décodez-le à bitmap et renvoyer bitmap à rappel xxx


1 commentaires

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?



0
votes

Ajout à la réponse de @robin Srivastava:

Vous devez également instancier le contexte Imageloader , par exemple: Imageloader = ImageLoader.GetInstance (); Avant de pouvoir utiliser la méthode LoadImage . Le paramètre displayoptions est également facultatif afin que vous puissiez exclure que si besoin soit.


0 commentaires

0
votes

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 Onloadingcomplete () Nous pouvons obtenir un bitmap de l'image et nous pouvons stocker ce bitmap à l'aide de la méthode ci-dessous sauvey ( ) xxx

Utilisez cette méthode pour enregistrer le fichier dans votre stockage local xxx


0 commentaires