をListView
使用しArrayAdapter
てデータをロードする があります。のレコードのロード メソッドはListView
、アプリケーションで開始され、ディレクトリ内のファイルを読み取ります。
これらのレコードをデータベースに保持して、再起動時にデータベースでない場合はディレクトリを読み取らないようにすることを考えていましたが、最初のロード後にレコードをより高速にロードするように提案してください。
をListView
使用しArrayAdapter
てデータをロードする があります。のレコードのロード メソッドはListView
、アプリケーションで開始され、ディレクトリ内のファイルを読み取ります。
これらのレコードをデータベースに保持して、再起動時にデータベースでない場合はディレクトリを読み取らないようにすることを考えていましたが、最初のロード後にレコードをより高速にロードするように提案してください。
ファイルのサイズと、ファイルの解析にかかるプロセスの負荷によって異なります。ファイル データを解析/キャッシュするだけでなく、データベースにクエリを実行する方が実際に高速かどうかをテストする必要があります。データ セットが比較的小さく、処理負荷がそれほど高くない場合を除き、データベースへのクエリの方が高速であることがわかるでしょう。ファイルを読み取ったり、UI スレッドでデータベースにクエリを実行したりして、データを処理していないことを確認してください。
これが起こらないことを確認する方法に関するドキュメントは次のとおりです。
また、CommonsWare (sp?) には、sqlite db で動作する優れたローダー ライブラリが用意されています。そこにある他のライブラリもチェックしてください。