如何将表达式转换为在Kotlin中的时间
如何使用Kotlin将以下代码从if expression
转换为何when
?
其实我在我的活动中使用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 }
- 得到未解决的参考:将java转换为kotlin时的setText
- Kotlin – 如何做onCompleteListener从Firestore获取数据?
- 在Kotlin Android中处理多个函数中的可变变量
- AndroidStudio / Kotlin – 未解决的参考:ReadWriteProperty – Kotlin版本1.0.0-beta-1038
- 自动实施方法Kotlin Android
- 使用Buck构建系统构建用Kotlin编写的Android应用程序
- 我可以使用Kotlin为Android开发使用第三方Java库(.jar)吗?
- kotlin协程和主要处理程序的关系
- 尝试使用Android Studio生成Kotlin应用程序的问题