So veröffentlichen Sie den Fortschritt für die Analyse großer json-Dateien mit GSON

8

Liebe Stackoverflowers,

Ich analysiere gerade eine große json-Datei von meinen rohen Ressourcen. Ich musste Zeile für Zeile lesen, um ein Reader-Objekt in Kombination mit gson zu verwenden, um eine Ausnahme wegen zu wenig Speicher zu vermeiden. So weit, so gut.

Nun passiert das alles in einer asynchronen Aufgabe und ich möchte, dass der Benutzer über den Ladevorgang in einer Art Ladebildschirm benachrichtigt wird, indem Sie publishProgress() verwenden.

%Vor%

So lese ich die Datei jetzt, aber ich habe keine Ahnung, ob (und wie) ich irgendwelche Fortschrittsaktualisierungen von GSON oder dem Reader-Objekt bekommen kann.

Jede Hilfe wird sehr geschätzt!

    
Minato 11.01.2015, 18:01
quelle

1 Antwort

2

Sie müssen einen Wrapper um ein InputStream (oder ein Reader ) schreiben.

So etwas sollte funktionieren:

%Vor%

Wie zu verwenden:

%Vor%     
F43nd1r 22.07.2016 18:47
quelle