Android 如何在Kotlin中将if表达式转换为when

Android 如何在Kotlin中将if表达式转换为when,android,kotlin,Android,Kotlin,如何使用Kotlin将以下代码从if expression转换为when 实际上,我在活动中使用了两个适配器,我遇到了将if expression转换为when的问题,有什么解决方案吗 这是我的代码 var ADAPTER_TYPE_1=adapter1 var ADAPTER_TYPE_2=adapter2 if(ADAPTER_TYPE_1 ==lvFoods2.adapter) { ADAPTER_TYPE_1 = FoodAdapter(listOf

如何使用Kotlin将以下代码从
if expression
转换为
when

实际上,我在活动中使用了两个适配器,我遇到了将
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
}