Java 带变量的Kotlin元编程
我正在创建一个带有动态底部导航菜单的应用程序。每个菜单项的Java 带变量的Kotlin元编程,java,android,kotlin,metaprogramming,font-awesome,Java,Android,Kotlin,Metaprogramming,Font Awesome,我正在创建一个带有动态底部导航菜单的应用程序。每个菜单项的标题和图标名称来自一个API调用 我已经将JSON读入了一个名为AppNavigation的模型数组,现在我想定制底部导航图标和标题 对于书名来说,这么做很简单 menu.findItem(R.id.action_one).title = sqlAppNavigations[0].name 但事实证明,这些图标要困难得多。我有一个图标名,看起来像fau home或fau users。我需要获取这个字符串值,并使用它从所有图标的大枚举中获
标题
和图标名称
来自一个API调用
我已经将JSON读入了一个名为AppNavigation
的模型数组,现在我想定制底部导航图标和标题
对于书名来说,这么做很简单
menu.findItem(R.id.action_one).title = sqlAppNavigations[0].name
但事实证明,这些图标要困难得多。我有一个图标名,看起来像fau home
或fau users
。我需要获取这个字符串值,并使用它从所有图标的大枚举中获取图标
menu.findItem(R.id.action_one).icon = FontAwesomeIcons.fa_home)
在RubyonRails中,我会使用
FontAwesomeIcons.send('fa_home')
,但我不知道在Kotlin中是如何完成同样的事情的(或者是否可以使用编译语言)。每个枚举都有两个隐式方法,我相信您正在寻找其中一个:EnumClass\valueOf(String)
menu.findItem(R.id.action_one).icon = FontAwesomeIcons.valueOf(sqlAppNavigations[0].icon)