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

Как вы можете видеть ниже, я не могу ссылаться на внутренний класс в моем 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

Измените свой метод onBindViewHolder как onBindViewHolder ниже, а также измените имя своего ViewHolder :

 override fun onBindViewHolder(holder: MyViewHolder, position: Int) { } 
Intereting Posts
Модифицировать тело 2 до настраиваемого класса "Coroutine local" переменные в kotlin Не удается открыть проект студии Android после установки kotlin com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидается BEGIN_ARRAY, но был STRING в строке 1 столбца 2 пути Функции расширения для общих классов в Котлине Почему блок использования не может безопасно инициализировать var? Побитовая операция «и» в котлин Android Espresso – как запустить настройку только один раз для всех тестов В Kotlin почему аргумент по умолчанию не передается после того, как функция назначается переменной? Как можно использовать UUID в качестве первичного ключа в двух таблицах с помощью Hibernate? Что означает код this @ MainActivity? Kotlin: Получение данных из Firebase Почему существует NoClassDefFoundError с классом, который существует? Издевательская функция сопутствующего объекта в котлине Каково поведение Iterable # all & Why Kotlin Char :: class.java! = Char.javaClass