Как получить изображение в listView Kotlin

Я хочу добавить текст и изображения в список в приложении 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

}

попробуйте glide android lib

Donald Wu 08.11.2018 12:47
1
1
1 027
3

Ответы 3

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_check‌​ed_black || url).into(LogoAriline)

Ali Ghassan 07.11.2018 15:28

у меня ошибка too many arauments for public open fun get() picasso! defined in com.squareup.picasso.picasso

Ali Ghassan 07.11.2018 15:31

Используйте with(view.context) вместо get()

Blue Jones 07.11.2018 15:56

снова у меня ошибка unresolved reference with, если я использую с

Ali Ghassan 07.11.2018 16:01
Picasso.get(with(view.context)).load(R.drawable.abc_btn_radi‌​o_material || url).into(LogoAriline) даже у меня есть ошибка unresolved reference url
Ali Ghassan 07.11.2018 16:14
Picasso.with(view.context) .load(R.drawable.drawableName || url) .into(LogoAriline) Не нужно получать
Blue Jones 07.11.2018 16:20

и удалите || url из .load()

Blue Jones 07.11.2018 16:20

та же ошибка, если я использую with(view.context), у меня красная линия нерешенной ссылки с

Ali Ghassan 07.11.2018 16:24

У меня недостаточно репутации, чтобы использовать это в чате, поэтому, пожалуйста, отправьте код еще раз Picasso.with(view.context) .load(R.drawable.abc_btn_radio_material) .into(LogoAriline) Должно быть хорошо?

Blue Jones 07.11.2018 16:34

Я нахожу решение и его работоспособность без ошибок.

Picasso.get().load(list[position].logo).into(LogoAriline)

Вы можете использовать библиотеку Glide

Glide.from(convertView).load(image_source).into(LogoAriline)

Другие вопросы по теме