Наверняка все видели огромные списки настроек в андроид-приложениях, например, в той же телеге. Я так понимаю, это всё один ресайклер, у которого очень сложный адаптер, особенно, внутри onBindVH?
Я пробовал в AdapterDelegates, но мне показалось, что эта либа не совсем для таких кейсов, ибо в таких кейсах заранее знаешь сколько у тебя будет элементов в ресайелкре, да и в моём случае в адптер нужно передавать один элемент, а не список.
Глобально вопрос поставил бы так: если я делаю настройки с кучей разных вьюх, то:
1) правильно их все пихать в один ресайклер;
2) верно ли, что будет очень много вью холдеров: 1) textView для названия остравка (как в ТГ название блока), 2) editText с описанием, 3) switcher с описанием, 4) slider с описанием и все возможные вьюхи.
3) самое главное: правильно я понимаю, что если ответ на 1 и 2 положительный, то внутри onBindViewHolder будет очень много кода, где внутри каждого when (itemViewType) будет when (position) ?
4) и как быть с отступами между островками (как в тг) – это ещё один ViewHolder?