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