2017-07-08 19 views
0

私はscool timeテーブルを表示するアプリケーションを作成しています。ユーザーは、彼の設立、形成、グループを選択する必要があります。しかし、各組織と各施設に同じグループはありません。 例: Establishement 1 形成 - 1 - 基1 - 基2 - だから嗜好をロードする.. Establishement 2 [..]アンドロイド動的な設定を読み込む最良の方法

- - 基のB - 基形成2 私はAsyncTaskを使用してサーバーから3つのJSONを取得しようとしています:確立し、ユーザーがEstablishementを選択すると、JSONが形成されます... Asynctaskはあまりに遅く、ユーザーが終了前に設定リストをクリックするとアプリがクラッシュしますの負荷。 私の質問:これをどのように最適化できますか? (コードではなく新しい方法で) 私を読んでくれてありがとう。 良い一日を。

答えて

0

アクティビティにProgressDialogを追加すると、データがロードされるまでユーザーは何もクリックできなくなります。データがロードされた後、progressDialog.dismiss()を呼び出すことができます

+0

ユーザーは1つの施設を選択しますが、すべての施設のすべてのフォーメーションとグループをロードする必要がありますか? –

+0

いいえ、私が意味していたのは、データがサーバーから受信されるまで、ProgressDialogが表示されている確立/グループ/編成をユーザーが選択したときです。データが受信されると、ProgressDialogを閉じることができます。次に、ユーザーが次のオプションを選択すると、同じプロセスが再度実行されます。私はこれが役立つことを願っています –

+0

ありがとう、あなたは私にアイデアを与え、それは動作します。負荷が終わるまで "setenable"を "false"に設定しました:D –

1

データがロードされるまで何もクリックしないようにします。読み込み画面を開き、AsyncTaskを実行して、読み込み画面を削除し、完了したら実際のアプリケーションに移動します。

関連する問題