Вы определенно движетесь в правильном направлении с классом Adapter. Я не могу придумать ни одного учебника, но если вы изучите Android HeaderListViewAdapter источник, который может помочь.
Для начала вы, вероятно, захотите обернуть Адаптер, содержащий данные, в новый пользовательский класс Адаптера, возможно, вы назовете его CategorizedAdapter
. Ваш CategorizedAdapter
предоставит дополнительные элементы категории, которых нет в упакованном адаптере, он изменит номера идентификаторов, чтобы освободить место для этих новых элементов. Эти элементы категории будут иметь другой тип, возвращаемый методом getItemViewType , и поэтому будут отображаться по-разному.
Удачи.