0

私はAndroidに比較的慣れていませんが、これをグーグルで検索することはできません。私は次の状況にあります:

  1. android上の非常に大きなSQLデータベース(約2000レコードを選択してListActivityにロードする必要があります)

  2. 私はこれまでSimpleCursorAdapterを使用していますが、AsyncTaskを使用して非同期でデータをロードすることはできません(SimpleCursorAdapterには、たとえばArrayAdapterのように「add()」がありません)

  3. ArrayAdapterで機能させる方法は知っていますが、クリックするたびにID属性が失われるので、「クリーン」な方法でIDを保持します(非表示の場所に保存しないでください)。

===>今のところ、ユーザーはすべてのdb出力がGUIに解析されるまで待つ必要があり、時間がかかります。どうすればそれを修正して実行速度を上げることができますか?SimpleCursorAdapter.add(item)のようなものが必要か、それを拡張しますが、わかりません... thnx

4

1 に答える 1

1

ArrayAdapterにすべてをロードするのではなく、レコードのサイズNのサブセットのみを含むsimpleCursorAdapterを返す、何らかのページネーションメカニズムを検討する必要があります。ユーザーが最後の行に到達したら、ボタンを表示してNを増やし、データベースからデータを再フェッチします。

于 2012-05-10T12:57:04.193 に答える