Вам не нужно создавать его подкласс.Вам просто нужно определить их в XML.Я думаю, вам легче начинать.
Например, взгляните на это руководство .Работает "из коробки".Просто скопируйте и вставьте туда код и изучите.
Мой самый первый пользовательский список основан на нем.Он предоставляет много TextViews и т. Д. Позже вы можете попробовать ExpandableListView
s ... Я видел this несколько дней назад.Наконец, когда вы много тренируетесь и учитесь лучше, я бы посоветовал вам попробовать собственные адаптеры для объединения разных уровней / ячеек.Это так называемые "списки заголовков".Очень мощный, но для меня довольно сложный.
Несколько дней назад я разместил здесь вопрос по SO о заголовочных списках.Я говорил о том, как Джеффу Шарки (сотруднику Google, IIRC) удалось это сделать.Он сделал очень хороший класс.Люди из CommonsWare также создали класс для этого, благодаря чему он лицензирован в соответствии с ASL 2 («благоприятный для бизнеса»).Я говорил обо всем этом в своем вопросе.Также есть ссылка на группы Google, где я решил свою проблему.Но поскольку вы только начинаете, я, конечно, оставляю заголовочные списки на потом.
Попробуйте прочитать опубликованные мной руководства для начинающих (ссылки на обычные адаптеры), а также поищите в Google "пользовательский просмотр списка".На самом деле, он имеет гораздо больше, чем мы можем предложить здесь, и легко доступен.
Удачи!