Russian subtitles

← Инициализация адаптера

Get Embed Code
10 Languages

Showing Revision 9 created 01/11/2015 by alexandra mishina.

  1. В нашем коде мы создаём адаптер массива
    во фрагменте Fragment.java
  2. методом onCreateView. Мы хотим,
    чтобы представление списка
  3. было наполнено данными здесь.
    Мы используем адаптер массива и можем
  4. инициализировать его четырьмя
    параметрами. Контекст, ID разметка
  5. элемента списка, ID представления
    текста посередине разметки
  6. элемента списка, а также список данных.
    Мы рассмотрим каждый из
  7. этих параметров по очереди. Начнём с
    контекста. Он содержит глобальную
  8. информацию о среде App и даёт доступ
    к сервисам и ресурсам системы
  9. и специфическим ресурсам приложения,
    которые мы определили. В качестве
  10. контекста мы используем фрагменты,
    содержащие Activity. То есть, getActivity
  11. это наш параметр в данном случае.
    Поскольку адаптеру необходимо знать
  12. разметку каждого элемента списка
    и справочное описание XML,
  13. которое мы определили r.java класс
    это генерированный файл, который
  14. создаёт читаемые человеком
    идентификаторы для наших ресурсов.
  15. Для разметки элемента списка, его
    закодированное название
  16. r.layout.list_item прогноз. Это было
    название файла XML, который мы создали
  17. раннее. Дальше адаптер массива должен
    знать как получить прогнозы погоды
  18. и сделать их видимыми в области
    представления текста. Таким образом,
  19. вы передаёте ID представления текста,
    который мы создали ранее в разметке
  20. элемента списка. Хотя эти два ресурса ID
    выглядят похожими, один из них
  21. начинается с R.layout, а другой с R.id.
  22. R.layout относится к файлу разметки, а ID
    относится к конкретному XML
  23. элементу с соответствующим
    ID атрибутом. И последнее, мы передаём
  24. недельный прогноз, который является
    списком массива данных прогноза,
  25. который мы создали ранее. Далее
    инициализируем ваш адаптер
  26. Поставьте галочку в окне,
    когда вы закончите.