ArrayAdapter utilisation Kotlin android

Désolé pour mon anglais. Je l'apprentissage kotlin et maintenant j'ai besoin d'écrire ArrayAdapter, mais j'ai une erreur lorsque vous essayez de faire ce convertView = vi.inflate(resource, null) kotlin me dire Val cannot be reassigned. Dans le site de kotline-je convertir java de la classe de kotlin classe et essayer de faire comme sur ce site. Pourquoi j'ai une erreur, comment je peux résoudre ce problème?

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
    }

}

OriginalL'auteur g71132 | 2017-01-29