2016-05-10 6 views
-2

すべてのメソッドとデータが完全にロードされている間に画面を読み込む方法を理解しようとしています。画面が完全に読み込まれている間に、Gmail、Instagramなどのアプリに白の上に小さな読み込みアイコンが表示されていて、一部のデータが読み込まれるまでに時間がかかるため、画面をどのように表示できるのか不思議でした準備ができたときにデータを目立つように点滅させるのではなく、画面を読み込みます。アンドロイドにデータが読み込まれている間に画面を読み込む方法は?

相対レイアウトで全体のビューを囲み、相対レイアウト内のレイアウトを表示したまま、他のビューに切り替えるという考えが1つありました。これが最も賢明な方法かどうかは分かりませんが他にもっと効率的な方法があるかどうかは分かっています。私はこれがサーバーへの呼び出しを行うときにすべての画面で使用する必要があります - プレキャッシュ、また画面の中には意味をなさないのでデータをキャッシュしないものもあります。

xmlレイアウト計画の外で実装できる簡単なlibやモジュール技術があるかどうか教えてください。

+0

まず、それは画面ではありません。 AsyncTaskを使用している場合は、Progress Dialogを使用して進行状況または読み込みビューを表示できます。このドキュメントを確認する - http://developer.android.com/reference/android/app/ProgressDialog.html –

+0

完全なチュートリアルはこちらです。 http://www.tutorialspoint.com/android/android_progressbar.htm –

+1

私はRetrofitを使用してデータを取得していますが、Asyncは動作していますか、進捗ダイアログが表示されているのか、それとも簡単に実装できますか? – Lion789

答えて

1

宣言し、ダイアログ

ProgressDialog progress; 

あなたは進捗ダイアログを開始する準備が整いました

progress = ProgressDialog.show(this, "dialog title", 
"dialog message", true); 

をし、それが完了したら離れて行くようにするには:

progress.dismiss(); 
+1

ありがとう、画面全体をマスクする方法は、すべてをオーバーレイするようにダイアログボックスを変更しますか? - またはカスタムビューを設定するには? – Lion789

+0

この回答があなたの解決策を提供する場合は、それを解決策として受け入れてください –

0

これはかなりです。プログレスバーを使用して異なるレイアウトでロードする場合や、プログレスバーを使用して同じアクティビティを実行する場合、異なるアクティビティを持つことができます。

大量のデータをダウンロードしても、ユーザーがすべてのデータをダウンロードしてデバイスに保存するのを待ちたくない場合。次回は、ユーザーが保存されたデータからデータを表示し、それをバックグラウンドで両側で更新する場合、アプリを開いてください。

関連する問題