List<String[]>
アプリケーションの実行中に保持する最良の方法は何ですか? 私のアプローチに問題があります。リストが大きすぎるため、ほとんどの場合 OutOfMemory エラーが発生します。
これList<String[]>
は、オンラインでダウンロードした csv ファイルを解析した結果です。私がしているのは、アクティビティで csv を解析し、その結果を次のような静的クラス メンバーに保存することです。
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();
}
...次にClassName.sched
、さまざまなアクティビティにアクセスします。
これを行っているのは、解析されたデータがすべてのアクティビティで利用できるようにするためです...そして、再度解析する必要はありません。改善するにはどうすればよいですか?