Verwenden von AsyncTask zum Laden von Bildern in einen benutzerdefinierten Adapter

8

Obwohl es viele Tutorials gibt, finde ich es sehr schwierig, eine AsyncTask zu implementieren, um Bilder von URIs (von einem Content-Provider) in einen benutzerdefinierten Adapter zu laden.

Ich erhalte das grundlegende Gist, das eine Klasse mit einer AsyncTask haben soll, mache die Bitmap-Erstellung in 'doInBackground' und setze dann die ImageView in onPostExecute.

Das Problem für mich, neu bei Android & amp; Programmierung, ist, dass ich nicht weiß, wie in meinem Uri an die AsyncTask für jedes Element übergeben, wie Sie die Bitmap erstellen, und wie Sie es an den Adapter zurückgeben.

Ich bin nur so weit mit der eigentlichen AsyncTask-Klasse (ImageLoader) gekommen:

%Vor%

Und mein benutzerdefinierter Adapter sieht so aus:

%Vor%

Ich wäre sehr dankbar, wenn mir jemand zeigen könnte, wie ich damit weitermachen soll.

Danke.

    
Tim Malseed 02.08.2012, 13:10
quelle

2 Antworten

10

Sie müssen Ihre AsyncTask der Ansicht übergeben, damit sie sie beim Abschluss aktualisieren kann:

%Vor%

Und ändern Sie AsyncTask so, dass gemischte Typen behandelt werden können:

%Vor%

Ich habe diesen Code nicht getestet, aber er sollte Ihnen eine Idee geben.

    
Caner 02.08.2012, 13:36
quelle
0

Warum machst du setImage in AsyncTask ? Sie können dies in einem thread tun. Ich denke nicht, dass AsyncTask in diesem Zustand gut wäre. Besser, du machst es in einem anderen Thread.

    
Debarati 02.08.2012 13:38
quelle