ListView mit ImageView: Bilder im Hintergrund laden

D

DriftKing

Neues Mitglied
0
Hi Leute,

in meiner Activity gibts ne ListView. Jedes Item hat besteht aus einem ImageView (ein kleines Logo links) und einem TextView (die Beschreibung in der Mitte / rechts).

Das ListView wird momentan folgendermaßen befüllt:

Code:
Cursor c = myDB.rawQuery(query, null);
startManagingCursor(c);
c.moveToFirst();
				
SimpleCursorAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.list_item, c, new String[]{"url", "name"}, new int[] {R.id.itemIcon, R.id.itemCaption});

ViewBinder viewBinder = new ViewBinder() {
	public boolean setViewValue(View view, Cursor cursor, int columnIndex){
		if (columnIndex == 3) {
			ImageView image = (ImageView) view;
			Bitmap bmpStreamLogo = getBitmapFromURL(cursor.getString(columnIndex));
			image.setImageBitmap(bmpStreamLogo);
			return true;
	        }
		return false;
	}
    };
			
    ImageView image = (ImageView) findViewById(R.id.itemIcon);
    viewBinder.setViewValue(image, c, 3);
    adapter.setViewBinder(viewBinder);
    }
		
lvStations.setAdapter(adapter);
}

Die Bilder für das ImageView müssen also vor dem Anzeigen der Liste erst heruntergeladen werden. Sind alle Bilder heruntergeladen, wird die Liste angezeigt.

Ich würde das ganze nun dern so umbauen, dass die Liste direkt angezeigt wird, die Bilder aber im Hintergrund heruntergeladen werden. Sobald ein Bild fertig geladen wurde, soll es neben dem entsprechenden Text angezeigt werden.

Wie kann ich das realisieren? Danke schon mal im Voraus für eure Hilfe! :o
 
Da gibts aber sicher 100 tutorials im Netz dazu. Da findest aber sicher was

Stichwort: lazy loading

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
Danke, der Suchbegriff hat mir gefehlt :)
 
bitte - "danke-button" ist rechts unten
 
  • Danke
Reaktionen: DriftKing

Ähnliche Themen

A
Antworten
10
Aufrufe
1.017
swa00
swa00
S
Antworten
9
Aufrufe
1.189
swa00
swa00
D
  • djsnoopy
Antworten
6
Aufrufe
613
djsnoopy
D
Zurück
Oben Unten