Smidigaste sättet att hämta data

Diskussion i 'Frågor, support och diskussion' startad av Pajn, 6 maj 2011.

  1. Pajn

    Pajn Adult Droid Medlem

    Blev medlem:
    12 aug 2009
    Inlägg:
    606
    Mottagna gillanden:
    51

    MINA ENHETER

    Jo det är sant, men hur gör jag då för att skapa en lista som består av namnen?
    Kod:
    setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, objs.getResult()));
    Ger en lista med (vad jag förstår) refferenser till dem olika listorna, inte speciellt kul.

    Just nu sparar jag över namnen i en annan lista mha. en for loop:
    Kod:
    	        for(Playlist pl : objs.getResult()){
    	        	names.add(pl.getName());
    	        } 
    och kallar sedan:
    Kod:
    setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, names));
    Men det är ju inte speciellt snyggt, och käkar både onödigt minne och onödiga beräkningar...
     
  2. woody

    woody Teen Droid Medlem

    Blev medlem:
    3 sept 2009
    Inlägg:
    319
    Mottagna gillanden:
    19

    MINA ENHETER

    Du får göra en subklass till ArrayAdapter som överlagrar getView.

    Alternativ som jag inte tycker är lika snyggt, men det är nog enklare
    överlagra toString() i PlayList-Klassen
     
  3. Adam2

    Adam2 Adult Droid Medlem

    Blev medlem:
    26 jul 2010
    Inlägg:
    732
    Mottagna gillanden:
    55

    MINA ENHETER

    Som woody säger, skapa en adapter!
    Här är en guide som kanske kan hjälpa. Han bygger sin OrderAdapter för att visa alla object av typen Order (dessa finns i en ArrayList<Order> som jag skulle tro är ganska snarlik din List).
     
  4. Pajn

    Pajn Adult Droid Medlem

    Blev medlem:
    12 aug 2009
    Inlägg:
    606
    Mottagna gillanden:
    51

    MINA ENHETER

    Tack båda två :)