0

これに関する確かな情報を見つけることができなかったので、ここに行きます;

を表示/非表示にするためSQLiteに、データベースからの情報を使用しています。データはファイルシステムから取得され、ユーザーの選択に応じて、行が表示または非表示になります。そのため、接続を開いています。それがデータベースにある場合は、ビューを表示してからデータベース接続を閉じます。array adapterviewArray listviewgetViewadapterquery dbarray item

これは正しい方法ですか?特に配列リストに多くの項目がある場合、開閉が多いように感じます。アダプターのパブリックコンストラクターで接続を開くことができますが、どこで閉じるのでしょうか?

何かアドバイス?

4

1 に答える 1

0

DB を頻繁に開いたり閉じたりしないようにするには、DB クエリから取得したオブジェクトをメモリに格納し、そのオブジェクトのコレクションをアダプタにアタッチする必要があります。次に、getView が呼び出されるたびに DB にクエリを実行する代わりに、クエリ結果のリストを確認するだけです。

要約すると、DB オブジェクトを一度にクエリし、それらをメモリ内のコレクションに (Java ArrayList などとして) 格納してから、getView で ArrayList を参照します。

于 2013-05-23T22:17:56.787 に答える