Вам необходимо явно передать параметры первичному конструктору:
//init params
val subTShirtAdapter = ...
val context = ...
val tShirtBean = ...
val parentPosition = ...
val position = ...
//init viewModel
val vm = RowSubTShirtViewModel(subTShirtAdapter, context, tShirtBean, parentPosition, position)
Если вы не назначите значения по умолчанию для параметров, например:
class RowSubTShirtViewModel(private val subTShirtAdapter = YourAdapter(),...)
В вашем случае вы можете сделать что-то вроде этого:
class RowSubTShirtViewModel(val context: TShirtActivity,
private val subTShirtAdapter: SubTShirtAdapter,
val tShirtBean: CommonItemBean,
private val parentPosition: Int = 0,
private val position: Int = 0) : BaseObservable(), TShirtActivity.setSelectionSubRow {}
// and then create an instance
val vm = RowSubTShirtViewModel(yourContext, yourAdapter, yourShirtBean)