Android 修改内部类中全局变量的值

Android 修改内部类中全局变量的值,android,kotlin,Android,Kotlin,所以我有一节课 class createLobby : AppCompatActivity() { var invited = ArrayList<String>() private class myCustomAdapter(context: Context, users:ArrayList<User>): BaseAdapter() { override fun getView(position: Int, convertView: V

所以我有一节课

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)
        }
    }
}
但它不起作用,有什么想法或帮助吗?
谢谢

看起来您想用
internal
标记您的内部类。请看这里:

所以你会:

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)
        }
    }
}
class CreateLobble:AppCompatActivity(){
var=ArrayList()
私有内部类myCustomAdapter(上下文:context,用户:ArrayList):BaseAdapter(){
覆盖视图(位置:Int,转换视图:视图?,视图组:视图组?):视图{
add(mUsers.get(position.idUser)
}
}
}

看起来您想用
internal
标记您的内部类。请看这里:

所以你会:

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)
        }
    }
}
class CreateLobble:AppCompatActivity(){
var=ArrayList()
私有内部类myCustomAdapter(上下文:context,用户:ArrayList):BaseAdapter(){
覆盖视图(位置:Int,转换视图:视图?,视图组:视图组?):视图{
add(mUsers.get(position.idUser)
}
}
}

omg我读到了,但忘了写内文,给我一分钟,让我试试,谢谢!天哪,我看了之后忘了写内文,给我一分钟,让我试试,谢谢!