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

ArryList inklusive Bilder sortieren

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Denny, 26.10.2010.

  1. Denny, 26.10.2010 #1
    Denny

    Denny Threadstarter Neuer Benutzer

    Beiträge:
    9
    Erhaltene Danke:
    0
    Registriert seit:
    13.10.2010
    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



     
  2. Fr4gg0r, 26.10.2010 #2
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Einfach die ArrayList<String> sortieren, und die entsprechenden Einträge der anderen ArrayList mit hin - und herschieben?
     
  3. Denny, 26.10.2010 #3
    Denny

    Denny Threadstarter Neuer Benutzer

    Beiträge:
    9
    Erhaltene Danke:
    0
    Registriert seit:
    13.10.2010
    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
     
  4. the_alien, 26.10.2010 #4
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Wie wäre es mit einer Map?
     
  5. Denny, 26.10.2010 #5
    Denny

    Denny Threadstarter Neuer Benutzer

    Beiträge:
    9
    Erhaltene Danke:
    0
    Registriert seit:
    13.10.2010
    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: 26.10.2010
  6. DieGoldeneMitte, 26.10.2010 #6
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Beiträge:
    1,230
    Erhaltene Danke:
    256
    Registriert seit:
    05.02.2010
    Phone:
    Nexus 5X
    Tablet:
    Nexus 7 (2013)
    Klar gibt es sowas:

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

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    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.
     
  8. Denny, 27.10.2010 #8
    Denny

    Denny Threadstarter Neuer Benutzer

    Beiträge:
    9
    Erhaltene Danke:
    0
    Registriert seit:
    13.10.2010
    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
     
  9. the_alien, 27.10.2010 #9
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    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.
     

Diese Seite empfehlen