Dari log, kita mengetahui bahwa kita
memiliki hak untuk forecast data
dan dalam format yang tepat yang kita
inginkan yaitu serangkaian utas.
Maka waktunya untuk memperbarui UI.
Fikirkan kembali bagaimana AsyncTask dapat
mengirimkan data kembali ke utas utama.
Anda dapat menekan Ctrl+O untuk melihat
daftar metode yang tersedia
kita dapat ubah di AsyncTask.
Jika Anda klik salah satunya, itu akan di
prepopulasikan pada kode untuk Anda.
Kemudian, Anda dapat perbarui ArrayAdapter
dengan data baru
yang ditarik oleh AsyncTask.
Petunjuk, Anda dapat menjadikan
ForecastAdapter sebagai variabel global.
Dengan begitu, Anda dapat mengaksesnya
dari FetchWeatherTask.
Pastikan bahwa ini bukan kelas statik,
kalau tidak,
Anda tidak akan dapat mengakses variabel
anggota dari forcast fragment.
Kemudian, lanjutkan dan kompilasi dan
bangun aplikasinya.
Saat Anda menjalankannya, dan Anda tekan
tombol muat ulang, Anda akan lihat
data cuaca selama seminggu untuk lokasi
Anda.
Setalah aplikasinya bekerja, Anda dapat
menghapus verbose log statements
jadi Anda tidak menyumbat log nya.
Saat Anda bekerja dengan kode ini,
jika Anda melihat unsupported operation
exception, pastikan
bahwa saat Anda membuat data palsu, saat
Anda menginisialisasi ArrayAdapter,
Anda melewatkan beberapa utas, dan bukan
dan bukan suatu rangkaian.
Dengan begitu Anda dapat panggil
clear method
atau add method pada daftar koleksi ini.