1

主に各アクティビティの ListViews で構成される Android アプリケーションを作成しています。私が達成したいのは、ネットワーク接続が存在するかどうかを確認するメカニズムであり、存在する場合は、データを取得して ListView に提供する必要があります。データが存在しない場合、またはインターネット接続が利用できない場合は、別のビューをロードする必要があります。

これを行うには、どの方法が最も効率的ですか。これまでのところ、ViewSwitcher または Viewflipper の使用に関する回答を見てきましたが、それが正しいアプローチかどうかはわかりません。フラグメントを使用してから、満たされた条件に基づいて特定のフラグメントをロードする必要がありますか? これを達成する方法についてアドバイスが必要です。

4

3 に答える 3

1

アダプターを交換することだけを検討しましたか? この質問はあなたに役立つかもしれません。

接続の可用性に応じてインスタンス化するアダプターを決定する、ある種のファクトリ メソッドを追加する可能性があると思います。したがって、使用するデータとリスト エントリの外観の両方を制御します (既存のアダプタのいずれかのカスタム拡張を使用すると仮定します)。

于 2013-09-12T20:56:32.927 に答える
0

最善の方法は、基本クラスemptyViewの一部として提供されている を使用することです。AdapterView通常どおりアダプターを設定するだけですが、データが取得されない (つまり、アダプターのデータ ソースが空である) 場合は、リストの代わりに空のビューが表示されます。この空のビューは、好きなように変更できます。

于 2013-09-12T21:11:24.407 に答える
0

@Ivanが言うように、アダプタを動的に設定することを検討する必要があります。

フラグメントについては、コードの重複を避けるために他のアクティビティでそのフラグメントを再利用する場合にのみ、独立したフラグメント (または ListFragments) を使用することを検討してください。

于 2014-11-06T16:48:47.080 に答える