YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Russian subtitles

← Обновите адаптер

Get Embed Code
9 Languages

Showing Revision 5 created 01/10/2015 by Aygul Zagidullina.

  1. Из логов мы видим, что у нас
    верные данные о погоде,
  2. и они представлены в нужном формате —
  3. в виде массива строк.
    Пришло, наконец, время доработать UI.
  4. Вспомните, что AsyncTasks способны
    передавать данные
  5. обратно в основной поток.
    Вы можете нажать Ctrl+O, чтобы
  6. увидеть список доступных методов,
    которые можно переопределить в AsyncTask.
  7. Нажав на любой из них,
    вы подставите его в ваш код.
  8. Затем можно обновить ArrayAdapter,
    используя новые данные,
  9. которые были получены AsyncTask.
  10. Небольшой совет: вы можете сделать
    ForecastAdapter глобальной переменной
  11. и таким образом выделить
    её из FetchWeatherTask.
  12. Убедитесь, что это не статический класс,
    иначе вы не получите
  13. доступ к его переменной
    из фрагмента прогноза.
  14. Продолжайте компилировать и собирать
    приложение. Запустив и обновив его,
  15. вы увидите данные о погоде на неделю
  16. для вашего местоположения.
    Если работает, вы можете удалить
  17. подробное логирование,
    чтобы не загромождать логи.
  18. Если, работая над этим кодом,
  19. вы увидите исключения
    неподдерживаемых операций,

  20. убедитесь в том что,
    создавая псевдо-данные
  21. и инициализируя ArrayAdapter, вы передаёте
  22. список строк, а не массив.
  23. Таким способом можно
    вызвать метод очистки,
  24. или метод добавления
    к этому набору списков.