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 } 
  • Vista previa de Android Studio 3.0 Falta las importaciones al refactorizar el código de Kotlin
  • Cómo usar Dagger's 2 @Named qualifier en Kotlin
  • Json a clases de datos kotlin
  • La instancia de fragmento se conserva pero el fragmento secundario no se vuelve a conectar
  • Smartcast es imposible porque propery tiene getter abierto o personalizado
  • No se puede encontrar setter para el campo - utilizando Kotlin con base de datos de la sala
  • Referencia no resuelta para Dagger 2 en Kotlin
  • Kotlin cuando con varios valores no funciona cuando el valor es una vista de Android
  • JaCoCo devuelve 0% de cobertura con Kotlin y Android 3.0
  • FragmentTransaction ocultar / mostrar no funciona a veces
  • Error en findViewById después de actualizar para compilar la versión de sdk
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.