3

比較的小さな H2 データベースがあります。私は 100 を超えるエントリを期待していませんが、それでも非常にやり過ぎだと感じています。

いくつかのコントロールを含むリスト ビューがあり、QueryAll() の呼び出しで ArrayAdapter を使用してデータを入力します。ボタンが押されたときにメモリ内の配列内のデータを変更し、リロードすることなく結果をDBに書き込むことができるため、完全に機能します。でも初期ロードが意外と遅い

私が疑問に思っているのは、CursorAdapter を使用する方が問題に適しているように思われるため、または DAO Iterator を利用するカスタム アダプターを作成する必要があるかどうかです。

Cursor またはカスタム アダプタを使用すると、パフォーマンスが向上しますか? 私の考えでは、カスタム アダプターが最高のパフォーマンスを発揮するはずです。

4

2 に答える 2

5

CursorAdapter は、すべてのレコードを ArrayAdapter としてロードするわけではないため、データベースがある場合に適しています。ListView に表示されているレコードのみが 5 から 10 の間で読み込まれます。したがって、CursorAdapter を使用すると、読み込みの問題は発生しないと思います。

よろしく

于 2013-05-10T07:56:50.047 に答える
2

Content providerでカスタム アダプタを使用することをお 勧めします。

于 2013-05-10T06:15:32.103 に答える