[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.15,0:00:02.40,Default,,0000,0000,0000,,ログを見ると予報データが正しく Dialogue: 0,0:00:02.40,0:00:06.07,Default,,0000,0000,0000,,正しいString型配列であることが分かります Dialogue: 0,0:00:06.07,0:00:08.26,Default,,0000,0000,0000,,それではUIをアップデートしましょう Dialogue: 0,0:00:08.26,0:00:13.05,Default,,0000,0000,0000,,まずAsyncTaskがどのように\Nデータをメインスレッドに戻すかを振り返ります Dialogue: 0,0:00:13.05,0:00:16.39,Default,,0000,0000,0000,,Ctrl+Oを押すと AsyncTaskの中の Dialogue: 0,0:00:16.39,0:00:18.88,Default,,0000,0000,0000,,オーバーライド可能な\Nメソッド一覧を見ることができ Dialogue: 0,0:00:18.88,0:00:22.10,Default,,0000,0000,0000,,クリックするとコードに設定されます Dialogue: 0,0:00:22.29,0:00:25.22,Default,,0000,0000,0000,,ではAsyncTaskが取得した新しいデータで Dialogue: 0,0:00:25.22,0:00:27.63,Default,,0000,0000,0000,,ArrayAdapterをアップデートしてください Dialogue: 0,0:00:28.03,0:00:31.09,Default,,0000,0000,0000,,ヒントは変数ForecastAdapterを\Nグローバル変数にすることです Dialogue: 0,0:00:31.29,0:00:34.50,Default,,0000,0000,0000,,そうすればFetchWeatherTaskから\NForecastAdapterにアクセスできます Dialogue: 0,0:00:34.50,0:00:36.21,Default,,0000,0000,0000,,静的クラスだとForecastFragmentから Dialogue: 0,0:00:36.21,0:00:40.81,Default,,0000,0000,0000,,メンバ変数にアクセスできないので\N注意してください Dialogue: 0,0:00:41.21,0:00:43.25,Default,,0000,0000,0000,,ではアプリをコンパイルしてビルドしましょう Dialogue: 0,0:00:43.25,0:00:45.30,Default,,0000,0000,0000,,それから実行してRefreshボタンを押すと Dialogue: 0,0:00:45.30,0:00:48.62,Default,,0000,0000,0000,,設定した位置の週間天気予報が表示されます Dialogue: 0,0:00:48.62,0:00:49.65,Default,,0000,0000,0000,,アプリがうまく動いたら Dialogue: 0,0:00:49.65,0:00:53.30,Default,,0000,0000,0000,,あとで混乱しないよう詳細ログを削除します Dialogue: 0,0:00:53.50,0:00:58.55,Default,,0000,0000,0000,,実行中にUnsupportedOperationExceptionが\N発生する場合は Dialogue: 0,0:00:58.55,0:01:03.08,Default,,0000,0000,0000,,疑似データを生成して\NArrayAdapterを初期化する際に Dialogue: 0,0:01:03.08,0:01:06.33,Default,,0000,0000,0000,,配列ではなくList<String>で渡してください Dialogue: 0,0:01:06.33,0:01:10.04,Default,,0000,0000,0000,,そうすれば このListコレクションに対して\Nclearメソッドやaddメソッドを呼び出せます