Russian 字幕

← 01-29 ListView and Recycling

埋め込みコードを取得する
10言語

Showing Revision 4 created 12/21/2014 by alexandra mishina.

  1. ListView начинает работать, требуя
    представления для каждого видимого
  2. элемента, однако многие можно поместить
    на экране. Он также создаст пару в разных
  3. направлениях, чтобы убедиться, что
    при прокрутке нет мерцания после
  4. создания и заполнения. Со временем он
    создаст новые элементы. Следущий этап –
  5. быть видимыми для пользователя. Поэтому,
    если пользователь не делает прокрутку
  6. до конца списка, ListView никогда не
    запросит представления от адаптера. Но
  7. это действительно только полумера. Как вы
    можете видеть, если пользователь
  8. продолжает прокрутку, можно просто
    продолжать добавлять новые
  9. представления, даже если они исчезают с
    верхней части экрана. В конце концов это
  10. приведёт к такому же воздействию в
    использовании памяти
  11. и производительности, как если бы
  12. мы создали эти представления
    вначале. Решение – использовать вторично
  13. представления, уходяшие с экрана,
    когда нужно показать другой элемент,
  14. так как он входит в представление сверху
    или снизу. Поэтому, чтобы не создавать,
  15. а потом хранить в памяти каждый элемент
    списка по мере его представления,
  16. нам нужно только создать некоторое
    количество видимых элементов и пару
  17. по обеим ст оронам. Тогда всякий раз,
    когда новый элемент списка появится,

  18. мы просто обновим данные, показанные в
    одном из элементов в корзине для мусора.
  19. Результат? Меньшие затраты памяти,
    более плавная прокрутка, меньше просмотра
  20. в различных проекция нужно делать самому.
    Функция вторичного использования
  21. включена во все классы AdapterView,
    берущих начало от GridView и ListView,
  22. которые обосновывают довод, почему адаптер
    не встроен непосредственно в элементы
  23. управления. Находясь отдельно, ваш
    адаптер определяет способ отображения
  24. каждого элемента базовых данных в то
    время, как применение самого представления
  25. в адаптере отвечает за контроль и
  26. размещение этих элементов, будь то
  27. лист или сетка , как данном случае.