Kotlin не позволяет указывать универсальные типы без предоставления универсальных типов, если вы не ссылаетесь на не принадлежащий экземпляру класса. (статические внутренние классы, ::class
, сопутствующие методы). Поскольку ViewHolder
является внутренним классом, его идентичность зависит от точной спецификации его внешнего класса, когда речь идет о самом типе.
Это означает, что вы не можете ссылаться на универсальный ExpandableRecyclerAdapter.ViewHolder
, вы должны также указать границы, в которых находится внешний класс. Изменение на ExpandableRecyclerAdapter<T>.ViewHolder
должно решить проблему.