Альтернатива switch
в Котлин - это when
. Таким образом, внутри адаптера просмотра recycler, когда я возвращаю тип вида, я использую, when
:
override fun getItemViewType(position: Int): Int {
when (position) {
0 -> return ItemViewType.TITLE.type
1 -> return ItemViewType.SUBTITLE.type
2 -> return ItemViewType.ITEM.type
else -> return -1
}
}
Но вышеприведенное выражение отправляет наше предупреждающее сообщение " Return can be lifted out of 'when'
.
Кто-нибудь знает, какой может быть правильный способ использования, when
? И что нужно сделать, чтобы исправить вышеупомянутый случай?