2016-08-19 1 views
0

私は同期HTTP要求を行い、応答が到着する前にUIがロードされ、何も表示されません。AndroidがHTTP応答を返すようにします

どうすれば対応できますか?

私は拡張可能なリストを使用していますが、これはokHTTPリクエストを使用して設定されています。

+0

いくつかの作業を表示し、より具体的に質問を絞り込みます。 –

答えて

1

リストビューを使用している場合は、RecyclerViewはなど、あなたが

adapter.notifyDataSetChanged(); 

アダプタによってあなたのListViewやRecyclerViewをリフレッシュすることができますが、あなたが持っている場合は、カスタム・コンポーネントは、リストビューまたはRecyclerView(ViewHolder)

にプロットすることですこれを使用せずに同期呼び出しを使用できない場合は、非同期呼び出しを行う必要があります。成功した非同期呼び出しの後に、textview、editextなどのUIコンポーネントに値を割り当ててください。

+0

どうもありがとうございます。私はコールバックを意味する? onStart()、onCreateView()? (私は断片的です)私はapiを呼び出して、あなたのコレクション、すなわちarraylist、listなどが形成されているapi呼び出しの最後に、onCreateView – Ackman

+0

を設定しています。 – Dnyanesh

+0

ありがとうございます。でも、うまくいきません。私はそれをonCreateViewに1度入れます。コールは開始されますが、それでもアダプタは更新されません。助言がありますか? – Ackman

関連する問題