Всем привет. Нужно сделать сложный ListView, а именно: в нем несколько секций, разделенных заголовоком, у item каждой секции - разные layout (но одинаковые для всей секции). Как сделать такой listView?
По сути - можно заюзать ExpandableListView, но хороший ли это вариант? Возможно есть какя-то либа, которая делает это без него?
Вам нужен специальный адаптер для листа. Можно поступить как труЪ-программист - написать адаптер самому. Это совсем несложно - нужно наследоваться от BaseAdapter и реализовать, помимо стандартных, два метода, связанных с типами элементов листа: getItemViewType и getViewTypeCount. Типов элементов у вас может быть сколько угодно. Соответственно, в основном методе getView вы можете выбирать тот лэйаут, который соответствует типу запрашиваемого элемента.
mitaichik: Кстати, если у вас будут заголовки внутри списка, то посмотрите ещё методы, связанные с доступностью элементов списка (isEnabled и areAllItemsEnabled - в названии второго не уверен, т.к. пишу с телефона и подсмотреть негде). Для заголовков первый метод должен возвращать false - тогда заголовки не будут нажиматься.