Autore Topic: Impostare l'src di un imageview con un url remoto  (Letto 1857 volte)

Offline Max

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Ace
Impostare l'src di un imageview con un url remoto
« il: 03 Ottobre 2012, 16:04:23 CEST »
0
Salve a tutti
ho un feed rss 2.0 (xml), faccio il parser senza problemi
popolando con i vari campi la solita listview titolo autore data
Vorrei pero' che ogni riga fosse arricchita da l'immagine dell'articolo
ma non riesco ad impostare l'src dell'imageview con un immagine remota (http) presa dal rss

grazie

Offline Max

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Ace
Re:Impostare l'src di un imageview con un url remoto
« Risposta #1 il: 03 Ottobre 2012, 17:32:30 CEST »
0
update

forse ho risolto grazie a questo post

no non ho risolto!!!!!
« Ultima modifica: 03 Ottobre 2012, 17:53:58 CEST da Max »

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:Impostare l'src di un imageview con un url remoto
« Risposta #2 il: 04 Ottobre 2012, 07:44:18 CEST »
0
Salve a tutti
ho un feed rss 2.0 (xml), faccio il parser senza problemi
popolando con i vari campi la solita listview titolo autore data
Vorrei pero' che ogni riga fosse arricchita da l'immagine dell'articolo
ma non riesco ad impostare l'src dell'imageview con un immagine remota (http) presa dal rss

Devi provvedere a scaricare l'immagine remota in locale e solo a quel punto associarla all'imageview.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Max

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Ace
Re:Impostare l'src di un imageview con un url remoto
« Risposta #3 il: 04 Ottobre 2012, 10:38:21 CEST »
0
non e' una soluzione "pesante" poi per il cellulare??????

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:Impostare l'src di un imageview con un url remoto
« Risposta #4 il: 04 Ottobre 2012, 10:41:28 CEST »
0
non e' una soluzione "pesante" poi per il cellulare??????

In che senso pesante? Pesante per chi scrive il codice o per chi lo esegue?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Max

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Ace
Re:Impostare l'src di un imageview con un url remoto
« Risposta #5 il: 04 Ottobre 2012, 11:08:27 CEST »
0
Cerco di spiegarmi meglio scusami.
In pratica avevo accennato che la fonte dei contenuti era un feed rss, quindi le immagini provengono dal web ora scaricarli sull dispositivo anche se fossero di 2k l'una mi sembra una soluzione pesante in termini di spazio sul cellulare.
Quindi voglio sperare che esista una soluzione dove l'immagine rimane remota e si fa riferimento esclusivamente al suo url

grazie comq bradipao

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Impostare l'src di un imageview con un url remoto
« Risposta #6 il: 04 Ottobre 2012, 11:17:36 CEST »
0
Citazione
Quindi voglio sperare che esista una soluzione dove l'immagine rimane remota e si fa riferimento esclusivamente al suo url
Se esistesse avremmo risolto uno dei più grandi problemi dell'informatica  :-)
Ci deve essere per forza l'appoggio di un supporto di memoria del device (foss'anche solo memoria ram) per visualizzare informazioni prelevate da remoto. Ovvio che per delle immagini lasciare tutto in memoria (volatile) non va bene, se sei preoccupato dello spazio puoi usare politiche di caching/pulizia apposite....ma anche per una questione di ottimizzazione dello scrolling (per buttarla sul banale) non puoi pensare di fetchare un'immagine da remoto ad ogni getView()....

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Impostare l'src di un imageview con un url remoto
« Risposta #7 il: 04 Ottobre 2012, 11:19:38 CEST »
0
Quindi voglio sperare che esista una soluzione dove l'immagine rimane remota e si fa riferimento esclusivamente al suo url

Prova a dare un'occhiata qui, dove parlano proprio dello stesso argomento

Mi sembra che la soluzione che richiede meno codice tra quelle proposte sia (la riporto così come la leggo):
Codice (Java): [Seleziona]
URL newurl = new URL(photo_url_str);
mIcon_val = BitmapFactory.decodeStream(newurl.openConnection() .getInputStream());
profile_photo.setImageBitmap(mIcon_val);

Ammetto che pero' non l'ho provata.
L'unico dubbio che ho è sul fatto che il decode dello stream viene fatto sul thread principale che da sicuramente noia, ma non dovrebbe essere eccessivamente compicato spostarlo su un thread secondario da richiamare all'occorrenza. Mal che vada danno molti spunti di risoluzione da provare e valutare.

Citazione da: DarnellNajanReed
Se esistesse avremmo risolto uno dei più grandi problemi dell'informatica  :-)
parole sante :-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Impostare l'src di un imageview con un url remoto
« Risposta #8 il: 04 Ottobre 2012, 11:30:33 CEST »
+1
La tecnica si chiama "lazy load"... ecco il primo risultato che ho trovato:
Lazy Loading Images: From URLs to ListViews « Think Android

;)

Offline Max

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Ace
Re:Impostare l'src di un imageview con un url remoto
« Risposta #9 il: 04 Ottobre 2012, 11:38:36 CEST »
0
lazy load!!!! me lo studio grazie e vi tengo informati

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Impostare l'src di un imageview con un url remoto
« Risposta #10 il: 04 Ottobre 2012, 11:39:11 CEST »
0
La tecnica si chiama "lazy load"... ecco il primo risultato che ho trovato:
Lazy Loading Images: From URLs to ListViews « Think Android

;)

L'esempio definitivo direi.  :-)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Impostare l'src di un imageview con un url remoto
« Risposta #11 il: 04 Ottobre 2012, 11:40:39 CEST »
0
lazy load!!!! me lo studio grazie e vi tengo informati

Se vuoi studiarti una libreria fatta bene che implementa il lazy loading delle immagini (con anche caching, ecc): https://github.com/novoda/ImageLoader