0

上部に 4 つのボタンがある場合、そのいずれかをクリックすると、対応するビュータブが膨張します。すべてのビュータブはリストビューであり、サーバーからデータを取得します。
質問は次のとおりです。

  1. onCreate を開始するだけで、すべてのデータ (4 セットのデータ) をロードする必要がありますか? しかし、ロード時間は非常に長くなります。
  2. 各リストビューのデータはいつロードする必要がありますか?
  3. 他のボタンをクリックして他のビューに移動すると、すべてのデータが失われますか (他のリストビュー)?
  4. ロードするデータが多すぎるため、メモリの問題が発生しますか?

ありがとう。

4

1 に答える 1

1

基本的に、4 つの異なるアダプターで 1 つのリスト アクティビティを使用します。リスト アクティビティ用に 4 つのインスタンス変数を作成して、さまざまなアダプターを保存します。

そのため、アプリを起動するときに、最初のアダプターをそのデータで初期化し、それをインスタンス変数として設定し、リスト ビューにも設定します。

次に、ボタンが初めてクリックされたときにのみ、他のリストに対して同じ手順に従います。これらのボタンのいずれかが再度クリックされると、以前にインスタンス変数に設定されていたアダプターがリストビューに設定されます。

  1. いいえ、すべてのデータをロードするべきではありません。時間がかかりすぎるからです。
  2. 最初のリストのデータを最初に読み込みます。他の 3 つのオプションについては、ボタンが初めてクリックされたときにのみデータをロードします。
  3. そのデータをインスタンス変数として ListActivity に保存すると、失われることはありません。
  4. データが多すぎると、OOM メモリが発生する可能性があります。しかし、通常の場合は問題ありません。
于 2012-08-01T08:32:30.987 に答える