WEBVTT 00:00:00.150 --> 00:00:02.400 ログを見ると予報データが正しく 00:00:02.400 --> 00:00:06.070 正しいString型配列であることが分かります 00:00:06.070 --> 00:00:08.260 それではUIをアップデートしましょう 00:00:08.260 --> 00:00:13.050 まずAsyncTaskがどのように データをメインスレッドに戻すかを振り返ります 00:00:13.050 --> 00:00:16.390 Ctrl+Oを押すと AsyncTaskの中の 00:00:16.390 --> 00:00:18.880 オーバーライド可能な メソッド一覧を見ることができ 00:00:18.880 --> 00:00:22.100 クリックするとコードに設定されます 00:00:22.290 --> 00:00:25.220 ではAsyncTaskが取得した新しいデータで 00:00:25.220 --> 00:00:27.630 ArrayAdapterをアップデートしてください 00:00:28.030 --> 00:00:31.090 ヒントは変数ForecastAdapterを グローバル変数にすることです 00:00:31.290 --> 00:00:34.500 そうすればFetchWeatherTaskから ForecastAdapterにアクセスできます 00:00:34.500 --> 00:00:36.210 静的クラスだとForecastFragmentから 00:00:36.210 --> 00:00:40.810 メンバ変数にアクセスできないので 注意してください 00:00:41.210 --> 00:00:43.250 ではアプリをコンパイルしてビルドしましょう 00:00:43.250 --> 00:00:45.300 それから実行してRefreshボタンを押すと 00:00:45.300 --> 00:00:48.620 設定した位置の週間天気予報が表示されます 00:00:48.620 --> 00:00:49.650 アプリがうまく動いたら 00:00:49.650 --> 00:00:53.300 あとで混乱しないよう詳細ログを削除します 00:00:53.500 --> 00:00:58.550 実行中にUnsupportedOperationExceptionが 発生する場合は 00:00:58.550 --> 00:01:03.080 疑似データを生成して ArrayAdapterを初期化する際に 00:01:03.080 --> 00:01:06.330 配列ではなくList<String>で渡してください 00:01:06.330 --> 00:01:10.040 そうすれば このListコレクションに対して clearメソッドやaddメソッドを呼び出せます