Jaki jest najlepszy sposób na zachowanie List<String[]>
podczas mojej aplikacji? Mam problemy z moim podejściem. Przez większość czasu pojawia się błąd OutOfMemory, ponieważ lista jest zbyt duża.Android, jak zachować dużą listę <String[]> podczas pracy aplikacji
List<String[]>
jest wynikiem parsowania pliku csv, który pobrałem online. Co mogę zrobić, to zanalizować CSV działalność następnie zapisać swój wynik w statycznym członka klasy jak:
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();
}
... wtedy dostęp ClassName.sched
na różnych działaniach.
Robię to, aby przeanalizowane dane były dostępne w każdym działaniu ... I nie muszę ponownie analizować. Co mogę zrobić, aby to poprawić?
powinien mieć zastosowanie mechanizm stronicowania z „Ładowanie Więcej ...” funkcjonalność. Pomoże Ci również osiągnąć płynność i szybkość. –
Czy korzystanie z usługi i przekazywanie danych między usługami i działaniami może pomóc? – Gogu
Czy przechowujesz przeanalizowane wartości w 'Kolekcji' jak' HashTable' lub 'ArrayList'? – Abhilasha