L
Lainio
Ambitioniertes Mitglied
- 3
Hallo liebes Forum,
ich habe bisher folgenden Code im Main-Thread gehabt.
Durch Recherche habe ich dann herausgefunden das ich die Daten die aus dem Internet geholt werden müssen , ausgelagert werden müssen weil das im Main-Thread nicht erlaubt ist.
Die Frage ist jedoch wie wende ich das an? Muss ich nur diese Zeilen im AsyncTask auslagern?
Wenn ja, wie müsste der return-Befehl der doInBackground-Methode aussehen??
Kann ich in der Ausgabe der onPostExecute() nur das XML-Dom ausgeben lassen um damit danach im Main-Thread weiter arbeiten zu können?
Ich habe mich hier eingelesen jedoch weiß ich derzeit nicht wie ich im Bezug darauf das anwenden soll.
Ich hoffe ihr könnt mir helfen
Ich sollte vielleicht noch erwähnen das ich mir die geladene XML Datei in einer ListView anzeigen lassen will.
Kommt die Übertragung in die Listview auch in die AsyncTask klasse?
ich habe bisher folgenden Code im Main-Thread gehabt.
PHP:
ArrayList<HashMap<String,String>> menuItems = new ArrayList<HashMap<String, String>>();
XMLParser parser = new XMLParser();
String xml = parser.getXMLFromUrl("http://api.androidhive.info/pizza/?format=xml");
Document doc = parser.getDomElement(xml);
NodeList nl = doc.getElementsByTagName("KEY_project");
for (int i = 0; i < nl.getLength(); i++) {
// Neue HashMap erstellen
HashMap<String,String> map = new HashMap<String,String>();
Element e = (Element) nl.item(i);
// Jedes Kind-Knoten zur HashMap
map.put("uuid",parser.getValue(e,"uuid"));
map.put("name", parser.getValue(e, "name"));
map.put("jobtitle",parser.getValue(e,"jobtitle"));
map.put("jobinfo" ,parser.getValue(e,"jobinfo"));
//Hashmap zur ArrayList hinzufügen
menuItems.add(map);
Durch Recherche habe ich dann herausgefunden das ich die Daten die aus dem Internet geholt werden müssen , ausgelagert werden müssen weil das im Main-Thread nicht erlaubt ist.
Die Frage ist jedoch wie wende ich das an? Muss ich nur diese Zeilen im AsyncTask auslagern?
PHP:
XMLParser parser = new XMLParser();
String xml = parser.getXMLFromUrl("http://api.androidhive.info/pizza/?format=xml");
Document doc = parser.getDomElement(xml);
Wenn ja, wie müsste der return-Befehl der doInBackground-Methode aussehen??
Kann ich in der Ausgabe der onPostExecute() nur das XML-Dom ausgeben lassen um damit danach im Main-Thread weiter arbeiten zu können?
Ich habe mich hier eingelesen jedoch weiß ich derzeit nicht wie ich im Bezug darauf das anwenden soll.
Ich hoffe ihr könnt mir helfen
Ich sollte vielleicht noch erwähnen das ich mir die geladene XML Datei in einer ListView anzeigen lassen will.
Kommt die Übertragung in die Listview auch in die AsyncTask klasse?
Zuletzt bearbeitet: