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

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *