Laden Sie mehrere Dateien mit einem Fortschrittsbalken in ListView Android herunter

Ich möchte einen erstellenListView Auf diese Weise kann der Benutzer viele Dateien herunterladen und in jeder einen Fortschrittsbalken anzeigenListView Artikel. Es sieht aus wie das:

Der DownloadListView hat einige Regeln:

Jede Download-Aufgabe wird in einer angezeigtListView Element mit Fortschrittsbalken, Prozentsatz und aktuellem Status (Herunterladen, Warten, Abgeschlossen).Erlaube maximal 5 Download-Aufgaben, andere Aufgaben müssen wartenBenutzer können die Download-Aufgabe abbrechen und diese Aufgabe aus der entfernenListViewDasListView ist in der Download-Aktivität. Benutzer können zu einer anderen Aktivität wechseln. Wenn sie gehen, fahren Sie mit dem Herunterladen im Hintergrund fort. Zeigen Sie bei ihrer Rückkehr den aktuellen Fortschritt und den Status der Download-Aufgaben an.Bewahren Sie die abgeschlossenen Download-Aufgaben auf, bis Benutzer sie entfernen möchten.

Ich habe versucht, die zu verwendenThreadPoolExcutor in einemService. Für jede Download-Aufgabe kann ich den Prozentsatz abrufen, aber ich weiß nicht, wie ich sie an einen Adapter senden soll, um den Fortschritt anzuzeigen. Und ich weiß nicht, wie ich alle Aufgaben im Hintergrund laufen lassen und dann den Fortschritt posten kann, wenn die Aktivität das enthältListView ist aktiv und behält die erledigten Aufgaben
Es wäre großartig, wenn es eine Bibliothek oder ein Beispiel gäbe, das meine Probleme lösen kann. Danke im Voraus!P / S: Ich habe bereits nach ähnlichen Fragen gesucht, kann aber keine Lösung für diese finden, sodass ich meine eigene Frage im Detail erstellen musste. Also bitte nicht markieren alsduplicate. Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage