Как преобразовать, если выражение в, когда в Kotlin

Как я могу преобразовать следующий код из if expression , используя Kotlin?

На самом деле я использую 2 адаптера внутри моей деятельности, и у меня проблема будет конвертировать, if expression к when , любое решение?

Вот мой код

  var ADAPTER_TYPE_1=adapter1 var ADAPTER_TYPE_2=adapter2 if(ADAPTER_TYPE_1 ==lvFoods2.adapter) { ADAPTER_TYPE_1 = FoodAdapter(listOfFoods2, this) lvFoods2.adapter = ADAPTER_TYPE_1 } else if (ADAPTER_TYPE_2==lvFoods2.adapter) { ADAPTER_TYPE_2 = FoodAdapter2(listOfFoods3, this) lvFoods2.adapter = ADAPTER_TYPE_2 } 

Что-то вроде этого:

 var adapterType1 = adapter1 var adapterType2 = adapter2 lvFoods2.adapter = when (lvFoods2.adapter) { adapterType1 -> FoodAdapter(listOfFoods2, this).also { adapterType1 = it } adapterType2 -> FoodAdapter2(listOfFoods3, this).also { adapterType2 = it } else -> lvFoods2.adapter }