【发布时间】:2018-11-23 18:23:48
【问题描述】:
我有以下 emun 类来表示我的导航栏视图。
enum class NavigationPosition(val position: Int, val id: Int) {
HOME(0, R.id.nav_home),
SEARCH(1, R.id.nav_search),
PROFILE(2, R.id.nav_profile),
SETTINGS(3, R.id.nav_settings);
}
我目前正在使用以下方法按位置进行反向查找
fun getByPosition(position: Int): NavigationPosition = when (position) {
0 -> NavigationPosition.HOME
1 -> NavigationPosition.SEARCH
2 -> NavigationPosition.PROFILE
3 -> NavigationPosition.SETTINGS
else -> NavigationPosition.HOME
}
var navigationPosition = getByPosition(position)
有没有更简单的方法可以使用 Kotlin lambda 或扩展函数重构 getByPosition?
【问题讨论】:
标签: lambda kotlin kotlin-extension