小编fti*_*i93的帖子

我无法从Kotlin的嵌套类中找到任何类成员

我想从PersonAdapter类访问MainFragment类的成员,但它们都不可用.我试图让这两个类和成员公开和私有,但到目前为止没有任何效果.我想我错过了一些明显的东西,但我无法弄明白.

class MainFragment : Fragment() {
    lateinit var personAdapter: PersonAdapter
    lateinit var personListener: OnPersonSelected
    private var realm: Realm by Delegates.notNull()
    lateinit var realmListener: RealmChangeListener<Realm>

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        val v = inflater.inflate(R.layout.fragment_main, container, false)
        return v
    }

    class PersonAdapter() : RecyclerView.Adapter<ViewHolder>() {
        var localPersonList = personList

        override fun onBindViewHolder(holder: ViewHolder, position: Int) {
            holder.bindItems(localPersonList[position])

            holder.itemView.setOnClickListener {
                Toast.makeText(context, "click", Toast.LENGTH_SHORT).show()
                //I want to reach personListener from here
            }
        }

        override fun onCreateViewHolder(parent: ViewGroup?, viewType: Int): …
Run Code Online (Sandbox Code Playgroud)

scope class member kotlin

31
推荐指数
2
解决办法
7692
查看次数

标签 统计

class ×1

kotlin ×1

member ×1

scope ×1