Autore Topic: Caricamento immagini in listview da http  (Letto 334 volte)

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 98
  • Respect: +2
    • Mostra profilo
Caricamento immagini in listview da http
« il: 03 Luglio 2014, 17:56:44 CEST »
0
Sto facendo una piccola app che legga delle new dal mio sito internet, ho iniziato a implementare una activity con una listview e un adapter per popoale questa lista. I dati vengno scaricati dal sito tramite json. Il prblema risiede quando oltre al testo scarico anche l'immagine della news. Il sistema è lento. Per il caricamento delle news utilizz una async task, mentre un altr async task chiamato dall'adapter scarica l'immagine.

Il progetto è scaricabile da qui. http://www.muaythaifirenze.com/nakmuay/wp-content/uploads/2014/07/MuayThaiFirenze.rar.


Ciao e grazie

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Caricamento immagini in listview da http
« Risposta #1 il: 03 Luglio 2014, 18:05:45 CEST »
0
Altri utenti del forum sanno rispondere sicuramente meglio di me.

Però, dovessi gestire "in grande" la problematica delle immagini scaricate dalla rete in una listview, come prima cosa darei un'occhiata a Picasso (https://github.com/square/picasso), libreria per downloading e caching efficiente delle immagini.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Nicolab1971

  • Utente junior
  • **
  • Post: 98
  • Respect: +2
    • Mostra profilo
Re:Caricamento immagini in listview da http
« Risposta #2 il: 03 Luglio 2014, 18:08:48 CEST »
+1
Grazie per il link vediamo se ci capisco qualcosa :)

Post unito: 03 Luglio 2014, 18:32:47 CEST
Grazie mille ho scaricato la libreria e l'ho installata dentro android studio. Al momento ho fatto questa mdifica, sostituendo la riga che richiamava il mio AsinkTask con quella della libreia di Picasso e già viaggia molto ma mlto meglio.

Codice: [Seleziona]
new DownloadImageAsyncTask(viewHolder.Immagine, context).execute(t.get_ProfileImageUrl());


Picasso.with(context).load(t.get_ProfileImageUrl()).into(viewHolder.Immagine);
« Ultima modifica: 03 Luglio 2014, 18:32:47 CEST da Nicolab1971, Reason: Merged DoublePost »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Caricamento immagini in listview da http
« Risposta #3 il: 03 Luglio 2014, 18:54:33 CEST »
0
Ti do' un THANKS (+1) perchè sei tornato a scrivere un feedback e il codice che hai implementato.  :-)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store