Основываясь на идее Дани, создайте представление списка в своем макете XML, затем создайте макет строки в новом XML-файле. В этом макете строки (например, chkboxRow.xml) у вас будет строка вида списка, определенная как текстовое окно и три флажка.
Вы также можете создать макет других строк аналогичным образом.
Теперь в вашем адаптере View List вам нужно будет подать список (массив) строк, которые вам понадобятся. Затем адаптер может использовать этот список, чтобы получить необходимое количество строк. Если каждый элемент в списке является Dictionary<String, String>
то вы можете дать атрибуты строки:
Список пунктов:
[1]:{ rowTitle:"First row", rowStyle:"chkbox", rowID:"123" }
[2]:{ rowTitle:"Second row", rowStyle:"picker", rowID:"124", items:((List)[1]:"first item",[2]:"Second item") }
Затем, когда вы ищете зрения для строки вы на вас может получите соответствующий элемент в списке и проверьте свойство rowStyle
. На основании этого вы знаете, какой файл макета строки вам нужен inflate
с вашим разворотом макета, и вы можете настроить настройку вида соответствующим образом.
Надеюсь, это поможет.