1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

ListView mit ImageView: Bilder im Hintergrund laden

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von DriftKing, 14.05.2012.

  1. DriftKing, 14.05.2012 #1
    DriftKing

    DriftKing Threadstarter Neuer Benutzer

    Beiträge:
    19
    Erhaltene Danke:
    0
    Registriert seit:
    13.05.2012
    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
     
  2. swordi, 14.05.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    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
     
  3. DriftKing, 14.05.2012 #3
    DriftKing

    DriftKing Threadstarter Neuer Benutzer

    Beiträge:
    19
    Erhaltene Danke:
    0
    Registriert seit:
    13.05.2012
    Danke, der Suchbegriff hat mir gefehlt :)
     
  4. swordi, 14.05.2012 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    bitte - "danke-button" ist rechts unten
     
    DriftKing bedankt sich.

Diese Seite empfehlen