修改内部类的全局变量的值
所以我有一堂课
class createLobby : AppCompatActivity() { var invited = ArrayList<String>() private class myCustomAdapter(context: Context, users:ArrayList<User>): BaseAdapter() { override fun getView(position: Int, convertView: View?, viewGroup: ViewGroup?): View { invited.add(mUsers.get(position).idUser) } } }
问题是,我不能修改邀请,它说未解决的参考
我试图改变invited.add(mUsers.get(position).idUser)
:
this.invited... createLobby.invited... ((createLobby) stuff here)
但它没有工作,任何想法或帮助? 谢谢!
看起来你想用inner
来标记你的内心阶层。 看到这里: https : //kotlinlang.org/docs/reference/nested-classes.html
所以你会有:
class createLobby : AppCompatActivity() { var invited = ArrayList<String>() private inner class myCustomAdapter(context: Context, users:ArrayList<User>): BaseAdapter() { override fun getView(position: Int, convertView: View?, viewGroup: ViewGroup?): View { invited.add(mUsers.get(position).idUser) } } }
- Kotlin-allopen for android
- Android Studio 3.0和gradle升级 – 创建apk时缺少base.apk代码
- Android数据绑定和Kotlin
- 迭代时从列表中移除IndexOutOfBoundsException:Java-> Kotlin
- 一堆在android studio中使用kotlin的错误
- 在android中获取特定.sql文件的表大小
- 在菜单中的SearchView自定义建议
- 使用Android Studio 3.0 beta7版本时,Kotlin注释处理器会导致编译时错误
- RecyclerView.Adapter-错误:公共函数在Kotlin中公开它的内部返回类型