我需要从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?