Was ist der beste Weg, um eine List<String[]>
zu behalten, während meine Anwendung läuft? Ich habe Probleme mit meinem Ansatz. Es gibt mir die meiste Zeit einen OutOfMemory Error, da die Liste zu groß ist.android wie man große Liste hält <String[]> während Anwendung läuft
Die List<String[]>
ist das Ergebnis der Analyse einer csv-Datei, die ich online heruntergeladen habe. Was ich tue, ist die CSV in einer Aktivität analysiert dann das Ergebnis in einem statischen Klasse Mitglied speichern wie:
String url = "http://xxx/pdf/pms/pms_test.csv";
try {
InputStream input = new URL(url).openStream();
CSVReader reader = new CSVReader(new InputStreamReader(input));
SchedController.sched = reader.readAll();
input.close();
}
... dann ClassName.sched
Zugriff auf verschiedene Aktivitäten.
Ich mache dies, damit die geparsten Daten in jeder Aktivität verfügbar sind ... Und ich muss nicht erneut analysieren. Was kann ich tun, um es zu verbessern?
Sollte gelten Paging-Mechanismus mit „Laden“, Mehr ... Funktionalität zu vermeiden. Es wird Ihnen helfen, Glätte und Geschwindigkeit auch zu erreichen. –
Würde es in einem Dienst halten und die Daten zwischen Diensten und Aktivitäten weiterleiten? – Gogu
Speichern Sie die geparsten Werte in einer 'Collection' wie eine' HashTable' oder 'ArrayList'? – Abhilasha