Android Studioで非同期処理を実装する
auです。
Android Studioで非同期処理が実装できたので書いておきます。
public class MainActivity extends AppCompatActivity { @Override protected synchronized void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new AsyncTask() { @Override protected Object doInBackground(Object[] objects) { APIなどを呼び出すコード } @Override protected void onPostExecute(Object ret) { テキストに貼り付けるコード } }.execute(); }
doInBackgroundを先に実行し、終わったタイミングでonPostExecuteを実行するようになっています。
実際には、weatherAPIを呼び出し、値が格納されるまでdoInBackgroundを実行し、onPostExecuteを実行し、テキストを貼り付けるようしました。
そうすると、値が取れたタイミングでテキストが張り替えられるようになりました。
分かりづらかった情報なので、自分でコードに起こすことができてよかったです。