最初,我的方法如下所示:
override fun onListItemClick(itemIndex: Int, itemCode: String) {
val data = adapter.getItem(itemIndex)
if (data is TitleValueItem) {
when (data.titleId) {
R.string.v2_mobile_settings_language -> onLanguageClick()
}
}
}
现在我决定像这样转换它:
override fun onListItemClick(itemIndex: Int, itemCode: String) {
when(adapter.getItem(itemIndex) as? TitleValueItem? ?: return) {
R.string.some -> onLanguageClick()
}
}
他就字符串资源对我发誓,说是 Int 而不是 TitleValueItem,我不明白我忘了添加那个。
像这样试试
试试这样: