首页 > 解决方案 > 如何在类适配器中传递图像视图参数,Kotlin

问题描述

类 AdapterPostagem ( val car: MutableList): RecyclerView.Adapter<AdapterPostagem.CarViewHolder>(){

inner class CarViewHolder ( itemView: View ): RecyclerView.ViewHolder( itemView ) {
    fun bind(car: Car) {
        with(car) {
            itemView.txtNameCar.text = nameCar
            itemView.txtBrandCar.text = brandCar
            //This line, in AndroidStudio not accept this formated
            itemView.imgCar.imageView = imgCar
            itemView.txtDescri.text = descCar
            itemView.txtPrice.text = priceCar
            itemView.txtYearsCar.text = yearCar
        }
    }

}

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CarViewHolder {
    val view =  LayoutInflater.from(parent.context).inflate(R.layout.adapter_postagem, parent, false)
    return CarViewHolder( view )
}

override fun getItemCount(): Int = car.size

override fun onBindViewHolder(holder: CarViewHolder, position: Int) {
    holder.bind( car[position])
}

}

标签: androidkotlin

解决方案


如果您有图像字符串,则需要使用图像处理库在图像视图中显示图像。一些流行的库是CoilGlidePicasso。一种显示图像的简单方法,如果您使用 Glide,将是

Glide.with(context).load(imgCar).into(itemView.imgCar)

推荐阅读