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:
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!
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!