1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. DMD-OL, 12.10.2017 #1
    DMD-OL

    DMD-OL Threadstarter Android-Hilfe.de Mitglied

    hi.
    hab ein kleines problem mit meinen lists in list.
    ich möchte erhalten:
    [[aa,bb,cc], [dd,ee,ff]].

    ich erhalte aber:
    [[aa,bb,cc,dd,ee,ff]]

    CODE:
    Code:
    public void ShowData(){
            show_button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    ArrayList<String> datenList = new ArrayList<String>();
                    ArrayList<String> arrayList = new ArrayList<String>();
    
                    List<MaterialModel> materialList = myDB.getAllMaterial();
    
                    for (int i = 0; i < materialList.size(); i++) {
    
                        MaterialModel material = materialList.get(i);
    
                        String name = material.getName() == null ? "" : material.getName();
                        String article = material.getArticle() == null ? "" : material.getArticle();
                        String description = material.getDescription() == null ? "" : material.getDescription();
                        
                        arrayList.add(name);
                        arrayList.add(article);
                        arrayList.add(description);
    
                    }
    
                    datenList.add(arrayList.toString());
    
                    CustomAlertDialog.createMessageOk(MainActivity.this, "Datenbankinhalt:" ,datenList.toString()).show();
                }
            });
        }
    
    WO IST DAS DENN BITTE FALSCH???
     
  2. deek, 12.10.2017 #2
    deek

    deek Android-Experte

    Er macht genau das was du geschrieben hast. Erst komplett durch materiallist gehen und von Material name, article und description in die arraylist adden. *danach* addest du genau einmal was in die datenList. Nämlich die Stringrepräsentation von arrayList. Damit ist dort nur ein Element drin, die flache Liste arrayList.
    Was du wahrscheinlich wolltest ist folgendes: (auch wenn ich nicht weiß was du damit vorhast)

    Code:
    public void ShowData(){
           show_button.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View v) {
    
                   ArrayList<String> datenList = new ArrayList<String>();
                   ArrayList<String> arrayList = new ArrayList<String>();
    
                   List<MaterialModel> materialList = myDB.getAllMaterial();
    
                   for (int i = 0; i < materialList.size(); i++) {
    
                       MaterialModel material = materialList.get(i);
    
                       String name = material.getName() == null ? "" : material.getName();
                       String article = material.getArticle() == null ? "" : material.getArticle();
                       String description = material.getDescription() == null ? "" : material.getDescription();
                       
                       arrayList.add(name);
                       arrayList.add(article);
                       arrayList.add(description);
                       datenList.add(arrayList.toString());
                       arrayList.clear();
                   }
    
                   CustomAlertDialog.createMessageOk(MainActivity.this, "Datenbankinhalt:" ,datenList.toString()).show();
               }
           });
       }
    
    PS: Kein Grund zu schreien ;)
     
    lordzwieback und swa00 gefällt das.
  3. DMD-OL, 13.10.2017 #3
    DMD-OL

    DMD-OL Threadstarter Android-Hilfe.de Mitglied

    so ein mist, danke :)
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Android Studio 4 Knöpfe nebeneinander Android App Entwicklung Dienstag um 16:30 Uhr
[ERLEDIGT] Wandernder Text Android App Entwicklung Dienstag um 11:49 Uhr
[OFFEN] Wie über ArrayLists in ArrayList iteraten? Android App Entwicklung 14.10.2017
[OFFEN] Taschenrechner-Verstehe Code nicht Android App Entwicklung 14.10.2017
[OFFEN] Youtube Link Teilen mittels Post auf PHP Script Android App Entwicklung 14.10.2017
[OFFEN] Übereinstimmung Spracherkennung Datenbank finden Android App Entwicklung 13.10.2017
[OFFEN] Android app selber entwickeln mit Bluetooth Android App Entwicklung 13.10.2017
[OFFEN] Constraint: Buttons gleichmäßig untereinander ausrichten Android App Entwicklung 11.10.2017
[OFFEN] Google Spracheingabe aktivieren Android App Entwicklung 10.10.2017
[OFFEN] Horizontal Bias vs left/right Constraint Android App Entwicklung 03.10.2017