Я хочу добавить текст и изображения в список в приложении kotlin для Android. Я успешно проанализировал текст в списке, но не смог добавить изображения. Я также получаю URL-адреса изображений, таких как url / image.jpeg, но не знаю, как добавлять изображения в просмотр изображений в override fun getView.
Код:
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
val view : View = LayoutInflater.from(context).inflate(R.layout.row_layout,parent,false)
val CallsingID = view.findViewById(R.id.callsign_id) as AppCompatTextView
val StatusID = view.findViewById(R.id.airline_id) as AppCompatTextView
val LogoAriline = view.findViewById(R.id.imageView) as ImageView
// l have to add image here to get result
CallsingID.text = list[position].Callsign.toString()
StatusID.text = list[position].Airline
return view
}
LogoAriline.setImageResource(R.drawable.drawableName)
или, альтернативно, реализовать Picasso http://square.github.io/picasso/
и используйте:
Picasso.with(view.context)
.load(R.drawable.drawableName || url)
.into(LogoAriline)
Спасибо за ваш ответ . когда я использую ваш второй код `Picasso.get(view.context).load(R.drawable.ic_mtrl_chip_checked_black || url).into(LogoAriline)
у меня ошибка too many arauments for public open fun get() picasso! defined in com.squareup.picasso.picasso
Используйте with(view.context) вместо get()
снова у меня ошибка unresolved reference with, если я использую с
Picasso.get(with(view.context)).load(R.drawable.abc_btn_radio_material || url).into(LogoAriline) даже у меня есть ошибка unresolved reference urlPicasso.with(view.context) .load(R.drawable.drawableName || url) .into(LogoAriline) Не нужно получать
и удалите || url из .load()
та же ошибка, если я использую with(view.context), у меня красная линия нерешенной ссылки с
У меня недостаточно репутации, чтобы использовать это в чате, поэтому, пожалуйста, отправьте код еще раз Picasso.with(view.context) .load(R.drawable.abc_btn_radio_material) .into(LogoAriline) Должно быть хорошо?
Я нахожу решение и его работоспособность без ошибок.
Picasso.get().load(list[position].logo).into(LogoAriline)
Вы можете использовать библиотеку Glide
Glide.from(convertView).load(image_source).into(LogoAriline)
попробуйте
glideandroid lib