Autore Topic: Downloader & ListView  (Letto 582 volte)

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Downloader & ListView
« il: 08 Settembre 2013, 14:00:28 CEST »
0
Salve a tutti,
vorrei creare un applicazione per scaricare più file in maniera sincrona, e di visualizzare lo stato di ogni download in una listview con un CustomAdapter(formato da textview e progressbar).
Vorrei far scaricare più file contemporaneamente, senza che la UI lagghi,qualcuno ha qualche idea??
Io ho provato ad usare Asynctask, ma riesco a scaricarne solo alla volta, e visualizzare lo stato sulla listview di solo uno.
Se avete qualche esempio, o guida qualcosa, postatelo pure, io ho provato a fare qualcosa, ma non riesco veramente.
Fatemi Sapere, vi ringrazio in anticipo.
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline matttt

Re:Downloader & ListView
« Risposta #1 il: 08 Settembre 2013, 15:08:04 CEST »
0
Ciao Lillo :)
Hai provato ad usare un Thread al posto di AsyncTask?
Usa un thread per ogni download, le cose dovrebbero andare un po' meglio.
Ma con un certo numero di downloads ti laggherà comunque, non è proprio un'app leggera mi sa...
Le mie apps su Google Play Store:

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Downloader & ListView
« Risposta #2 il: 08 Settembre 2013, 15:17:37 CEST »
0
Ok, mi faresti un esempio,  io non riesco ad aggiornare la listview insirme con più download.
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline matttt

Re:Downloader & ListView
« Risposta #3 il: 09 Settembre 2013, 08:52:49 CEST »
0
Dai un'occhiata a questo tutorial:
[medio] Introduzione ai Thread - Android Developers Italia

Ti spiega le cose principali e come comunicare dai threads secondari a quello principale (tramite Handler).
Secondo me ti conviene far partire i singoli thread che scaricano, quando hanno finito fai mandare un messaggio al thread principale (UI) che provvederà ad aggiornare la listview.
Le mie apps su Google Play Store:

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Downloader & ListView
« Risposta #4 il: 09 Settembre 2013, 10:59:56 CEST »
0
ma io vorrei che la listview si aggiornasse ogni volta, cmq i thread posso avviarne quanti ne voglio o c'è un limite?
Chi non progetta la sicurezza , programma il fallimento! K.M

Offline matttt

Re:Downloader & ListView
« Risposta #5 il: 09 Settembre 2013, 13:02:03 CEST »
0
Lo puoi fare con delle progress bars:
Progress & Activity | Android Developers

Dai vari thread invii i messaggi con i progressi e il thread principale si occupa di aggiornare le varie progress bars.

Riguardo al numero max di thread... immagino il limite siano le risorse disponibili nel dispositivo.
Considera che un thread che scarica file grossi potrebbe essere un po' oneroso... dispositivi meno prestanti potrebbero essere in difficoltà anche con 2 o 3 files. E' da provare cmq.
Le mie apps su Google Play Store:

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
Re:Downloader & ListView
« Risposta #6 il: 10 Settembre 2013, 22:32:55 CEST »
0
E' abbastanza complesso, sopratutto per il mio caso :( cmq li dice di usare l'asynctask che è meglio! boohh potresti guardare l'altro mio 3d?
Chi non progetta la sicurezza , programma il fallimento! K.M