首页 > 解决方案 > 通过字符串 kotlin 加载图像 url

问题描述

我是 kotlin 的新手,我有一个返回 JSON 的 API,当他返回数据时他的工作正常。我想从列表视图中的 URL 加载徽标。但问题是午餐应用程序时没有显示图像,只有数据 json 文本显示在列表视图中。我想通过字符串代码加载徽标 url 的方式。例子 "https://www.xxxx.com/static/images/data/operators/"+code+"_logo0.png"

我想使用航空公司代码(如 IAW)获取航空公司的徽标。以及他已经在我的数据 json url 中的航空公司代码。

我尝试获取徽标的方式

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.logo_image) as ImageView

    code.text = list[position].logo
    Picasso.get().load(Uri.parse("https://www.xxxx.com/static/images/data/operators/"+code+"_logo0.png")).into(LogoAriline)



    return view as View
}
}

数据类

package com.iraqairoirt.iraqairports

data class FlightShdu (val Callsign : String, val Airline : String , val logo : String)

我只想使用 url 内的航空公司代码在列表视图中显示取决于数据 json url

标签: kotlin

解决方案


替换Uri.parse("https://www.xxxx.com/static/images/data/operators/"+code+"_logo0.png")"https://www.xxxx.com/static/images/data/operators/"+code.text.toString()+"_logo0.png"

并替换get()with(context)


推荐阅读