簡體   English   中英

如何在 class 適配器、Kotlin 中傳遞 imageView 參數

[英]How to passed parament the imageView in class adapter, Kotlin

class 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])
}

}

如果您有圖像字符串,則需要使用圖像處理庫在圖像視圖中顯示圖像。 一些流行的庫是CoilGlidePicasso 一種顯示圖像的簡單方法,如果您使用 Glide,將是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM