Я думаю, вам просто нужно изменить эту строку:
return TraceAdapter.ViewHolder(view)
на эту:
return ViewHolder(view)
Как выон явно помечен как внутренний класс, для него требуется экземпляр внешнего класса, который вы получаете по умолчанию, потому что вы создаете его из внешнего класса.Однако, только если вы не добавляете префикс к внешнему типу класса, как показано выше.
Различие между внутренним и вложенным классами немного отличается в Kotlin и Java (Java использует термин static
для вложенногоклассы, которые не имеют экземпляра внешнего класса).Это объяснено более подробно здесь .