/ / Optimieren Sie JSon Array Parsing - Java, Android, JSON, Parsing, Optimierung

Optimieren Sie JSon Array Parsing - Java, Android, JSON, Parsing, Optimierung

Ich arbeite an einer App, die ich erhalteInformationen über GET. Ich muss das empfangene JSon-Array in ein Java-Objekt analysieren. Jedes JSon-Objekt hat mindestens 10 Felder, und ich arbeite mit 50 Objekten. Ich hatte die Ausführungszeiten gemessen und bekomme beim Analysieren dieser Objekte schlechte Ergebnisse.

Die Objekte werden in einer Listenansicht angezeigt, die von einem benutzerdefinierten Adapter ausgefüllt wird, wobei die ersten 12, dann die nächsten 12 usw. angezeigt werden (wenn ich das Ende der Liste erreiche, lade ich die nächsten 12).

Im Moment analysiere ich die Objekte nach der Ausführung. Meine Frage ist: Wie kann ich den Parsing-Prozess beschleunigen, muss ich die JSON-Objekte analysieren, wenn ich sie brauche (12 mal 12)? Sollte ich Threads für den Parsing-Prozess verwenden, damit ich nicht zu viel den Haupt-Thread lade, wann sollte ich Threads verwenden?

Ich habe mir verschiedene Lösungen ausgedacht, aber alle benötigen Zeit zum Programmieren und Testen, Zeit, die ich nicht habe, könntest du mir sagen, welche die beste Lösung wäre?

Antworten:

0 für die Antwort № 1

Besuche die Android-Abfrage-Bibliothek und benutze das einfache JSON AJAX Parsing eingebaut in:

public void asyncJson(){

//perform a Google search in just a few lines of code

String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";
aq.progress(dialog).ajax(url, JSONObject.class, this, "jsonCallback");

}

public void jsonCallback(String url, JSONObject json, AjaxStatus status){

if(json != null){
//PARSE YOUR JSON
}else{
//ajax error
}

}