Android 如何从JSON文件添加图像URL

Android 如何从JSON文件添加图像URL,android,json,parsing,url,kotlin,Android,Json,Parsing,Url,Kotlin,我需要从JSON文件中获取图像URL。如何将ImageView src设置为文件的URL 最后,我需要创建图像网格。首先,我想从JSON文件创建一个带有src的ImageView。我设法读取了JSON文件,我可以使用TextView打印URL,但不知道如何使该字符串成为URL JSON文件结构 { "name": "dog0", "link": "https://images.unsplash.com/photo-1503256207526-0d5d80fa2f47?ixlib=

我需要从JSON文件中获取图像URL。如何将ImageView src设置为文件的URL

最后,我需要创建图像网格。首先,我想从JSON文件创建一个带有src的ImageView。我设法读取了JSON文件,我可以使用TextView打印URL,但不知道如何使该字符串成为URL

JSON文件结构

{
    "name": "dog0",
    "link": "https://images.unsplash.com/photo-1503256207526-0d5d80fa2f47?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=633&q=80"
}
这就是我读取文件的方式,将url添加到数组中

fun readFile() {
        var json : String? = null
        try {
            val inputStream:InputStream = assets.open("dogs.json")
            json = inputStream.bufferedReader().use{it.readText()}

            var jsonarr = JSONArray(json)

            for (i in 0..jsonarr.length()-1){
                var jsonobj = jsonarr.getJSONObject(i)
                arr.add(jsonobj.getString("link"))
            }
            var adpt = ArrayAdapter(this, android.R.layout.simple_list_item_1,arr)
        }
        catch(e: IOException) {

        }
    }

我知道可以使用外部库来做这样的事情,但我想在没有外部内容的情况下解决这个问题


如何使ImageView具有来自URL的src?

“我想在没有外部内容的情况下解决此问题”--请使用现有的图像加载库,如Glide或毕加索。要正确处理这一问题,您需要做很多事情:网络I/O、后台线程、处理
ArrayAdapter
中的行循环、图像缓存等。如果可以的话,优秀开发人员的一项技能可能会重复,这可以节省时间,并且必须花费时间。因此,大多数开发人员在没有毕加索/Glide的情况下都不会执行该过程,这就是为什么我认为没有任何机构可以帮助您“我想在没有外部材料的情况下解决这个问题”——请使用现有的图像加载库,如Glide或毕加索。要正确处理这一问题,您需要做很多事情:网络I/O、后台线程、处理
ArrayAdapter
中的行循环、图像缓存等。如果可以的话,优秀开发人员的一项技能可能会重复,这可以节省时间,并且必须花费时间。因此,大多数开发人员在没有毕加索/格莱德的情况下都不会这样做,这就是为什么我认为没有任何人可以帮助你