Получаем ли какие-либо выгоды от реализации ListView
, для которого каждый элемент имеет разный макет? Было бы лучше поместить эти предметы в ScrollView
вместо LinearLayout
?ListView со всеми элементами, имеющими разный макет
ответ
Интуитивно, кажется, что использование ListView
может по-прежнему обеспечивать лучшую производительность, хотя оно может быть незначительным в зависимости от размера вашего контента. Поскольку ListView
раздувает представления по мере необходимости, кажется, что вы можете сэкономить некоторое время, не анализируя/просматривая виды, которые пользователь никогда не увидит. Долгий ScrollView
с кучей взглядов внутри кажется, что потребуется больше времени при первом запуске, так как иерархия представлений сложнее.
Я действительно считаю, что Майкл в основном прав, хотя главное преимущество ListView
состоит в том, что виды повторно используются, что экономит память/обработку. Если у вас нет тонны контента в ScrollView
, я подозреваю, что разница в производительности незначительна и будет почти определенно более сложной - в частности, нужно создать адаптер, который знает, как создать каждый тип представления для каждой строки.
Я не понимаю, почему вы можете использовать ListView для этого. Listview - это список общих данных с использованием того же макета, если вы нажмете на него. Пользователи зависят от одинаковых/похожих графических интерфейсов.
Как насчет Скользящие вкладки или новый навигатор, link NavigationDrawer. Если вам нравятся скользящие вкладки, я могу дать вам более подробную информацию.
- 1. Как инициализировать массив 2d со всеми элементами 0?
- 2. Set MulticomboBox со всеми ключевыми элементами
- 3. форматной строки со всеми элементами списка
- 4. git rebase branch со всеми дочерними элементами
- 5. Итерация со всеми элементами и получение текста?
- 6. CakePhp найти глубину со всеми связанными элементами
- 7. Как сравнить String со всеми элементами массива?
- 8. Константа со всеми элементами перечисления в Delphi
- 9. прокруткой TBODY со всеми другими элементами фиксированной
- 10. Объект JQuery Clone со всеми вложенными элементами
- 11. Как рисовать куб со всеми гранями, имеющими разные текстуры?
- 12. ListView ниже ListView (со многими элементами)
- 13. Разный макет для iframe
- 14. Отображение ListView (со всеми видимыми элементами) в нижней части экрана при выполнении условия
- 15. Разный макет для первой строки ListView в ArrayAdapter
- 16. Оптимизация производительности ListView со сложными элементами
- 17. прокрутить макет со списком android
- 18. Создайте pdf-файл в Android со всеми элементами списка. (Listview имеет элементы при прокрутке)
- 19. сравнение со строками, имеющими пробел
- 20. JsonArray с элементами, не имеющими id
- 21. Deserialize массив с элементами, имеющими имена переменных
- 22. Как передать массив со всеми элементами с jquery в php
- 23. Как удалить родительский узел со всеми его дочерними элементами
- 24. Синтаксическая ошибка при попытке связаться со всеми элементами
- 25. MongoDB матч документы со всеми элементами в данном массиве
- 26. Сравните элемент в массиве со всеми предыдущими элементами массива
- 27. Как удалить родительский узел со всеми дочерними элементами в xmlstring
- 28. все подмножества со всеми элементами списка в прологе
- 29. Как удалить столбец со всеми теми же элементами в Matlab?
- 30. Поиск кортежа со всеми элементами, превышающими заданный кортеж, эффективно
Если каждый элемент действительно настолько уникален, что ему нужен другой макет, это своего рода поражение цели шаблона мухи, используемого ListView. Итак, да, я думаю, вам будет лучше со списком прокрутки с родительской ViewGroup (например, LinearLayout), чтобы держать ваши макеты. –