ArryList inklusive Bilder sortieren

D

Denny

Neues Mitglied
0
Hi,
ich hab mal wieder ein Problem :(
Und zwar ….
Ich hab eine ArryList<String> und eine ArryList<Bitmap>…

Code:
   [FONT=Verdana]
[/FONT] [FONT=Verdana]

[/FONT] [FONT=Verdana][COLOR=black]ArrayList<String> listSchuhe = new ArrayList<String>();[/COLOR]
   [/FONT][FONT=Verdana][COLOR=black]listSchuhe.add(„Schuh B“);[/COLOR]
   [/FONT][FONT=Verdana][COLOR=black]listSchuhe.add(„Schuh A“);[/COLOR]
   
   [/FONT][FONT=Verdana][COLOR=black]ArrayList<Bitmap> listSchuheBild = new ArrayList<Bitmap>();[/COLOR]
   [/FONT][FONT=Verdana][COLOR=black]listSchuhe.add(BitmapFactory.decodeResource(this.getResources() ,R.drawable.Adidas));[/COLOR]
   [/FONT][FONT=Verdana][COLOR=black]listSchuhe.add(BitmapFactory.decodeResource(this.getResources(), R.drawable.Nike);[/COLOR]
 [/FONT][FONT=Verdana]

[/FONT]




Ich würde jetzt gerne listSchuhe alphabetisch sortieren, aber „Schuh B“ sollte weiterhin mit „R.drawable.Adidas“ verlinkt bleiben…

Danke



 
Einfach die ArrayList<String> sortieren, und die entsprechenden Einträge der anderen ArrayList mit hin - und herschieben?
 
Fr4gg0r schrieb:
Einfach die ArrayList<String> sortieren, und die entsprechenden Einträge der anderen ArrayList mit hin - und herschieben?

Wie hin - und herschieben???

Doch nicht etw manuell....

Gibt es keinen Trick um "Schuh A" mit "Nike" zu verklnüpfen, so das wenn "Schuh A" lishSchuh(0), "Nike" listSchuhBild(0) wird...???

Danke
 
Wie wäre es mit einer Map?
 
the_alien schrieb:
Wie wäre es mit einer Map?

Danke, gute Idee ;)

Code:
        SortedMap<String, Bitmap> map = new TreeMap<String, Bitmap>();

        map.put("SchuhB", BitmapFactory.decodeResource(this.getResources(),
                R.drawable.Nike));
        map.put("SchuhA", BitmapFactory.decodeResource(this.getResources(),
                R.drawable.Adidas));

        Log.v("^^^^^^^^^^", "" + map);
Aber, wie kann ich denn jetzt Daten auslesen??

Bei "map.get(1)" stützt er mir immer ab :(

PS: Ich will auch nur Bitmap oder nur String auslesen ;)



EDIT:

Gibt es eine Methode mit der man 3 Values speichern kann...??? ( z.B. String, Bitmap, Integer)
 
Zuletzt bearbeitet:
Klar gibt es sowas:

Code:
Map<String,MyData>  map = new HashMap<String,MyData>();
...
static class MyData {
  String theString;
  Bitmap theBitmap;
  int theInt;
  ...
}
 
Zuletzt bearbeitet:
Ja, mit einem eigenen Datentyp ;)

List<String> strings = map.keySet();

List<Bitmap> bitmaps = map.values();

Abfragen kannst du es über:
map.get("SchuhB")

Würde aber wirklich drüber nachdenken ob ein eigener Datentyp nicht das richtige wäre.
 
DieGoldeneMitte schrieb:
Klar gibt es sowas:

Code:
Map<String,MyData>  map = new HashMap<String,MyData>();
...
static class MyData {
  String theString;
  Bitmap theBitmap;
  int theInt;
  ...
}

Wie übergebe ich da denn die Daten??

normal geht es ja mit xxx.put("aaa", "bbb");

Code:
The method put(String, MainActivity.MyData) in the type Map<String,MainActivity.MyData> is not applicable for the arguments (String, String)


Danke
 
Vielleicht solltest du dich ein wenig mehr mit Java Entwicklung beschäftigen?
"Java ist auch eine Insel" gibt es als kostenloses Ebook beim Verleger zu lesen.
 

Ähnliche Themen

B
Antworten
3
Aufrufe
1.286
swa00
swa00
B
Antworten
6
Aufrufe
1.016
jogimuc
J
softwaretk
Antworten
3
Aufrufe
1.190
swa00
swa00
Zurück
Oben Unten