Aktualisierung der Fortschrittsleiste in der Listenansicht beim Herunterladen einer Datei

8

Wie können wir einen Fortschrittsbalken in ListView aktualisieren? Bei jedem Fortschrittsbalken wird der Download einer Datei zugeordnet und dies erfolgt über AsyncTask.

  • Also wo ProgressBar zu aktualisieren ist
    1. Beim Update-Fortschritt (ich habe versucht, das funktioniert nicht)
    2. Im View Inflation-Prozess von ListView. (Dies funktioniert auch nicht)

Grundsätzlich, wenn ich eine Datei wie .mp3 im Browser bekomme, rufe ich diese asynctask auf, so dass es eine Instanz von asynctask geben kann. aber dann, wie man einen bestimmten Fortschrittsbalken mit einer bestimmten Aysnctask Aufgabe aktualisiert.

%Vor%     
Programmer 15.08.2011, 16:00
quelle

1 Antwort

8

Kinder einer Listenansicht werden von einem Adapter erstellt. Dieser Adapter enthält einige darunter liegende Daten, die in Ansichten in der getView () -Methode "umgewandelt" werden. Das bedeutet, dass Sie diese Daten in der Aktualisierungsfortschrittsmethode der asynchronen Task ändern müssen, und rufen Sie adapter.notifyDataSetChanged () auf. Und Ihre getView-Methode sollte nur Daten in die Listenansicht untergeordnet werden.

AsyncTask:

%Vor%

Adapter:

%Vor%     
Roman Mazur 15.08.2011, 16:16
quelle