загрузить изображение URL в kotlin не показывает изображение - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в kotlin, и у меня есть API, который возвращает JSON и его работу нормально, и я хотел бы загрузить изображение из URL в виде списка. Но проблема в том, что изображения не отображаются при запуске приложения, только Данные JSON текст показывают в виде списка.

Мой код в списке адаптируется:

class ListAdapte (val context: MainActivity, val list: ArrayList<FlightShdu>): BaseAdapter() {

    @SuppressLint("ViewHolder")
    override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {

        val view : View = LayoutInflater.from(context).inflate(R.layout.row_layout,parent,false)

        val code = view.findViewById(R.id.code_id) as AppCompatTextView
        val LogoAriline = view.findViewById(R.id.imageView) as ImageView
        val imgUri = "https://www.xxxxxxxxxx.com/static/images/data/operators/"+code+"_logo0.png"

        code.text = list[position].logo
        Picasso.get().load(imgUri).into(LogoAriline)



        return view as View
    }

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Вы положили code (AppCompatTextView) в свой URL. Kotlin позвоните code.toString() в этом случае. Но это не то, что вы пытаетесь сделать.

Вы, вероятно, хотите вставить текст в AppCompatTextView с помощью code.text :

val imgUri = "https://www.xxxxxxxxxx.com/static/images/data/operators/${code.text}_logo0.png"

или (это то же самое)

val imgUri = "https://www.xxxxxxxxxx.com/static/images/data/operators/" + code.text + "_logo0.png"
0 голосов
/ 08 ноября 2018

Попробуйте with свойство, чтобы передать контекст в Picasso.

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