ArrayAdapter utiliza Kotlin android

Lo siento por mi inglés. Estoy aprendiendo kotlin y ahora necesito escribir ArrayAdapter, pero tengo algún error cuando intente hacer esto convertView = vi.inflate(resource, null) kotlin me dice Val cannot be reassigned . En el sitio kotline i convertir la clase java a la clase kotlin y tratar de hacer como en este sitio. ¿Por qué tengo erro, cómo puedo solucionar esto?

 open class MyAdapter(context: Context, resource: Int, list: ArrayList<MyItems>) : ArrayAdapter<MyItems>(context, resource, list) { var resource: Int var list: ArrayList<MyItems> var vi: LayoutInflater init { this.resource = resource this.list = list this.vi = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater } override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? { var holder: ViewHolder if(convertView == null){ convertView = vi.inflate(resource, null) //error in this line holder = ViewHolder() holder.image = convertView.findViewById(R.id.myImage) as ImageView? convertView.tag(holder) //error in this line } else { holder = convertView.tag as ViewHolder } return convertView } internal class ViewHolder { var image: ImageView? = null } } 

La variable de parámetro no puede ser reasignada, necesitará crear una variable local para mantener la vista devuelta:

 override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? { var holder: ViewHolder var retView: View if(convertView == null){ retView = vi.inflate(resource, null) holder = ViewHolder() holder.image = retView.findViewById(R.id.myImage) as ImageView? retView.tag(holder) //error in this line } else { holder = convertView.tag as ViewHolder retView = convertView } return retView } 
  • Kotlin: ¿Qué significa "return @"?
  • Dagger 2 Named no se puede proporcionar sin un método @Provides
  • Sala de Android: Cada variable de enlace en la consulta debe tener un método de coincidencia
  • Vinculación de datos de Android y Kotlin
  • ¿Cómo acceder a "Activity.this" en Kotlin?
  • Clase de datos Kotlin de RealmObject
  • Android Studio 3.0 Los cambios de Kotlin no se reflejan en la compilación
  • Extensiones y variables Android de Kotlin
  • ¿Qué es "implementación" en las dependencias de Kotlin Gradle?
  • Experimental JUnit apoyo en Android + Kotlin no funciona
  • Cómo setOnEditorActionListener con Kotlin
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.