ArrayList clonen

  • Antworten:3
  • OffenNicht stickyBentwortet
  • Forum-Beiträge: 213

18.01.2016, 20:07:13 via Website

Folgende Prozedur wird aus OnCreate per FetchChilds("0") aufgerufen:

public ArrayList FetchChilds(String father){
ArrayList> infoList= new ArrayList>();
HashMap map = new HashMap();

    for(int i=0; i< arr2DInfosGesamt.length; i=i++) {
        if(arr2DInfosGesamt[i][2].equals(father))
        {
            map.put("id", arr2DInfosGesamt[i][0]);
            map.put("info", arr2DInfosGesamt[i][1]);
            map.put("father", arr2DInfosGesamt[i][2]);
            infoList.add(map);
            map = new HashMap<String, String>();
        }
    }
    return infoList;
}

Die Schleife durchläuft ein zweidimensionales Array und speichert in einer Hashmap die Datensätze ab, die der If-Bedingung genügen. Diese Hashmap wird der in der Prozedur lokal deklarierten Arraylist infoList zugewiesen, welche zugleich von der Prozedur an OnCreate zurück gegeben wird.

In OnCreate wird folgendermaßen auf die Rückgabe gewartet:

anzeigeList = (ArrayList) FetchChilds("0").clone();

Vorher wird die anzeigeList noch in OnCreate folgendermaßen deklariert:

ArrayList> anzeigeList= new ArrayList>();

Schließlich soll das Ganze folgendermaßen in einer ListView angezeigt werden:

SimpleAdapter simpleAdapter = new SimpleAdapter(this, anzeigeList, R.layout.view_item, new String[]{"id", "info", "father"}, new int[]{R.id.textViewId, R.id.textViewInfo, R.id.textViewFather});

listView.setAdapter(simpleAdapter);

Es wird zwar kein Fehler angezeigt, aber die Anwendung bleibt mit weißem Hintergrund stehen.

Dasselbe Phänomen, wenn ich es per Debugger versuche. Es blitzt höchstens gelegentlich die Umrandung des Screens rot auf.

Der Fehler muss etwas mit dem Clone-Vorgang zu tun haben, denke ich.

???

Antworten
  • Forum-Beiträge: 213

18.01.2016, 20:09:23 via Website

Habe gerade gesehen, dass sich da was Falsches im 3. Argument der for-Schleife eingeschlichen hat. Werde das erstmal bereinigen und neu versuchen.

Antworten
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.174

19.01.2016, 07:37:01 via App

Ohne Error Log ist die Fehlerbeschreibung nicht volständig gibt es keine Exception

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
  • Forum-Beiträge: 213

19.01.2016, 10:57:40 via Website

Das Programm läuft. Hatte wohl beim Definieren einer Breakpoint-Bedingung versehentlich in den Code geschrieben und dabei das dritte Argument der For-Schleife getroffen. Habe daher den Thread auf "Erledigt" gesetzt.

Antworten

Empfohlene Artikel