Android 如何从JSON文件添加图像URL
我需要从JSON文件中获取图像URL。如何将ImageView src设置为文件的URL 最后,我需要创建图像网格。首先,我想从JSON文件创建一个带有src的ImageView。我设法读取了JSON文件,我可以使用TextView打印URL,但不知道如何使该字符串成为URL JSON文件结构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=
{
"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
中的行循环、图像缓存等。如果可以的话,优秀开发人员的一项技能可能会重复,这可以节省时间,并且必须花费时间。因此,大多数开发人员在没有毕加索/格莱德的情况下都不会这样做,这就是为什么我认为没有任何人可以帮助你