Как передать параметр imageView в адаптере класса, Kotlin - PullRequest
0 голосов
/ 11 июля 2020

класс AdapterPostagem (val car: MutableList): RecyclerView.Adapter () {

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

}

1 Ответ

1 голос
/ 11 июля 2020

Если у вас есть строка изображения, вам необходимо использовать библиотеку обработки изображений для отображения ваших изображений в представлении изображений. Некоторые из популярных библиотек: Coil , Glide и Picasso . Простой способ отобразить ваше изображение, если вы используете, скажем, Glide, будет

Glide.with(context).load(imgCar).into(itemView.imgCar)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...