В следующей версии RecyclerView (1.2.0) появится новый вид адаптеров - MergeAdapter, цель которого упростить объединение нескольких типов элементов в один адаптер.
В статье рассматривается пример использования, а также то чего не стоит допуска: 👉 Каждый адаптер внутри в MergeAdapter использует собственный пул для ViewHolder 👉 Не используйте notifyDataSetChanged() 👉 Используйте ViewHolder.getBindingAdapterPosition() вместо ViewHolder.getAdapterPosition(), который теперь deprecated