İç içe geçmiş bir sınıftan herhangi bir sınıf üyesine ulaşamıyorum PersonAdapter sınıfından MainFragment sınıfının bir üyesine erişmek istiyorum ancak bunların hiçbiri kullanılamıyor. Hem sınıfları hem de üyeleri kamuya ve özel yapmaya çalıştım ama şu ana kadar hiçbir şey işe yaramadı. Sanırım bariz bir şeyi kaçırıyorum ama anlayamıyorum.Kotlin
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): ViewHolder {
val v = LayoutInflater.from(parent!!.context).inflate(R.layout.person_list_item, parent, false)
return ViewHolder(v)
}
}}
Bu sayfayı bile okudum ... ama bazı aptal nedenlerle 'onBindViewHolder' yöntemini iç ... – ftibi93