Bilder in ListView eines Dialoges anzeigen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von spike, 03.12.2011.

  1. spike, 03.12.2011 #1
    spike

    spike Threadstarter Neuer Benutzer

    Beiträge:
    19
    Erhaltene Danke:
    0
    Registriert seit:
    18.09.2009
    Hi zusammen,

    ich würde gerne eine ListView in einem Dialog darstellen, in der pro Zeile auch ein Image angezeigt wird. Bisher setze ich nur TextView - Werte mit Inhalten aus meinem Cursor. Mein Cursor enthält aber ebenfalls noch Pfade zu meinen Images, die ich gerne setzen möchte. Nur habe ich keinen Plan wie man Images in einer ListView in einem Dialog setzen kann. Anbei noch etwas Code.

    Code:
    [SIZE=2][LEFT]Dialog dialog = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Dialog([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]); 
    AlertDialog.Builder builder = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] AlertDialog.Builder([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]); 
    builder.setTitle(R.string.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]tx_loeschen_dialog_titel[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]); 
    
    ListView modeList = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] ListView([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]); 
    ArrayList<String> list = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] ArrayList<String>();
    [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]cursor[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].moveToFirst();
    [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]while[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2](![/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]cursor[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].isLast()){
    list.add([/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]cursor[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].getString(1));
    [/SIZE][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]cursor[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].moveToNext();
    }
    ArrayAdapter<String> modeAdapter = [/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]new[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] ArrayAdapter<String>([/SIZE][B][SIZE=2][COLOR=#7f0055][SIZE=2][COLOR=#7f0055]this[/B][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], R.layout.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]loeschen_liste[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], R.id.[/SIZE][I][SIZE=2][COLOR=#0000c0][SIZE=2][COLOR=#0000c0]tx_loeschen_beschreibung[/I][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], list); 
    modeList.setAdapter(modeAdapter); 
    builder.setView(modeList); 
    dialog = builder.create(); [/LEFT]
    dialog.show(); [/SIZE]
    
    Viele Grüße

    Spike
     
  2. swordi, 03.12.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    hmm mir kommt vor du machst echt für jedes kleine problemchen dass du hast einen neuen thread auf.

    kennst du schon google? oder developer.android.com? da gibts viele beispiele, die viele dinge abdecken.

    zur frage: wirst wohl einen custom adapter bauen müssen, wenn der einfache nicht mehr ausreicht.

    oder sonst halt einen viewbinder einbinden. custom adapter find ich aber wesentlich besser
     
  3. Maddi, 05.12.2011 #3
    Maddi

    Maddi Android-Hilfe.de Mitglied

    Beiträge:
    82
    Erhaltene Danke:
    10
    Registriert seit:
    18.07.2010
    Am besten mal hier lesen...
     

Diese Seite empfehlen