Intereting Posts
Правильный способ получить свойства с конфигурацией Kotlin-script для Gradle Можно ли сопоставить функцию более высокого порядка в котлине с строкой Kotlin-allopen для андроида Заполнение ListView из массива в Котлине Ошибка Observable.combineLatest после обновления до RxJava 2.xx – не может выводиться тип Оператор разрешения масштаба в Котлине Vert.x Kotlin Тип Несоответствие требуется Обработчик <AsyncResult <Unit >> found (Обработчик <AsyncResult <Unit >>) -> Unit Ошибка раздувания фрагмента класса android kotlin Разрешены только безопасные или неаудированные звонки, разрешенные для нулевого типа приемника arraylist Каков правильный способ использования расширений Anko Coroutines? Класс не найден исключение с некоторыми сборками Как добавить библиотеку исходного кода в IntelliJ (например, из Github)? Kotlin создает результат запроса для анализа репозиториев github Kotlin `shl` не работает Многоцветный селектор даты по календарю

Невозможно ссылаться на подкласс в Котлине

Как вы можете видеть ниже, я не могу ссылаться на внутренний класс в моем CustomAdapter для моего приложения BindItems . Я не уверен, почему он появляется как красный и не найден.

  class MyCustomAdapter(context: Context,val theList: ArrayList<MyInfo>): RecyclerView.Adapter<ViewHolder>(){ override fun getItemCount(): Int { return theList.size } override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { holder.bindItems(theList[position]) } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { val v = LayoutInflater.from(parent.context).inflate(R.layout.main_row, parent, false) return ViewHolder(v) } class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { fun bindItems(user: MyInfo) { val textViewName : TextView = itemView.findViewById<TextView>(R.id.row_town_name) val textViewAddress : TextView = itemView.findViewById<TextView>(R.id.row_zip_code) textViewName.text = user.townname textViewAddress.text = user.zipcode } } } 

РЕШЕНИЕ:

  class MyCustomAdapter(context: Context,val theList: ArrayList<MyInfo>): RecyclerView.Adapter<MyCustomAdapter.MyViewHolder>(){ override fun getItemCount(): Int { return theList.size } override fun onBindViewHolder(holder: MyCustomAdapter.MyViewHolder, position: Int) { holder.bindItems(theList[position]) } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyCustomAdapter.MyViewHolder { val v = LayoutInflater.from(parent.context).inflate(R.layout.main_row, parent, false) return MyViewHolder(v) } class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { fun bindItems(user: MyInfo) { val textViewName : TextView = itemView.findViewById<TextView>(R.id.row_town_name) val textViewAddress : TextView = itemView.findViewById<TextView>(R.id.row_zip_code) textViewName.text = user.townname textViewAddress.text = user.zipcode } } } 

Спасибо -R

Solutions Collecting From Web of "Невозможно ссылаться на подкласс в Котлине"