1

フラグメントを使用して情報をユーザーに表示しています。質問です。4 つのフラグメントは、表示される前に多くの情報をロードする必要があります。フラグメントのデータをフェッチしている間、回転する進行状況バー (UI スレッドをロックしない) を表示するにはどうすればよいですか?

プログレスバーのみを含む ProgressBar というフラグメントを作成する必要があります。次に、別のスレッドで新しいフラグメントをロードしている間、このフラグメントを表示しますか?

各フラグメントに進行状況バーを表示するのは少しばかげているようですが、これは通常のアプローチですか?

4

3 に答える 3

0

ListFragment がすぐに使用できるように、不確定な進行状況を表示するだけで十分だと思います。ただし、フラグメントのロードとは考えないでください。フラグメントのデータがロードされるのを待っています。Fragment はすぐにロードされ、不確定なプログレス バーが表示されます。次にコールバックが登録されます。このコールバックは後で起動し、取得したデータを UI に取り込みます。

于 2012-12-28T10:18:32.800 に答える
0

onCreateView でプログレス バーを作成し、実行時間の長いタスクに ayn タスクを使用してから、progrss バーを停止します。これは、人々が使用した一般的な方法だと思います。

ありがとう

于 2012-12-28T10:54:53.080 に答える
0

<view>各フラグメントの進行状況を表示するために、各フラグメントに別々のものを用意できると思います。このようにして、他のフラグメントはフリーズせず、ユーザーもフリーズしません。フラグメントは、ユーザーが停止していない場合にのみ役立ちます。

于 2012-12-28T10:57:30.797 に答える