2015-02-25 3 views
0

Получаем ли какие-либо выгоды от реализации ListView, для которого каждый элемент имеет разный макет? Было бы лучше поместить эти предметы в ScrollView вместо LinearLayout?ListView со всеми элементами, имеющими разный макет

+1

Если каждый элемент действительно настолько уникален, что ему нужен другой макет, это своего рода поражение цели шаблона мухи, используемого ListView. Итак, да, я думаю, вам будет лучше со списком прокрутки с родительской ViewGroup (например, LinearLayout), чтобы держать ваши макеты. –

ответ

0

Интуитивно, кажется, что использование ListView может по-прежнему обеспечивать лучшую производительность, хотя оно может быть незначительным в зависимости от размера вашего контента. Поскольку ListView раздувает представления по мере необходимости, кажется, что вы можете сэкономить некоторое время, не анализируя/просматривая виды, которые пользователь никогда не увидит. Долгий ScrollView с кучей взглядов внутри кажется, что потребуется больше времени при первом запуске, так как иерархия представлений сложнее.

Я действительно считаю, что Майкл в основном прав, хотя главное преимущество ListView состоит в том, что виды повторно используются, что экономит память/обработку. Если у вас нет тонны контента в ScrollView, я подозреваю, что разница в производительности незначительна и будет почти определенно более сложной - в частности, нужно создать адаптер, который знает, как создать каждый тип представления для каждой строки.

0

Я не понимаю, почему вы можете использовать ListView для этого. Listview - это список общих данных с использованием того же макета, если вы нажмете на него. Пользователи зависят от одинаковых/похожих графических интерфейсов.

Как насчет Скользящие вкладки или новый навигатор, link NavigationDrawer. Если вам нравятся скользящие вкладки, я могу дать вам более подробную информацию.

Смежные вопросы