这次也是因为一些变故拖了很久才更新,但是生活总是要继续。
第三篇:获取网络数据(上)
上次说过我们的预期效果是从网络加载数据,那么怎么对现有代码进行改造呢?
首先我们回到DataResource获取数据的函数getData()里:
public List<Map<String,Object>> getData()
{
for(int i=1;i<=5;i++){
map=new HashMap<>();
map.put("pic",R.mipmap.test);
map.put("text","这里应该是内容");
map.put("time","这里应该有时间");
list.add(map);
}
return list;
}
可以看到现在返回的List中的内容是我们加入的固定内容,那么应该修改的就是这部分了。那么下一个问题是:数据从哪里来?
第一部分:API
好了我们看看标题——这次用的是Bing每日图片的API,Url如下:http://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN。
试试直接在浏览器里访问:
得到的这串字符就是我们的目标了,这是JSON字符串,解释的话这里贴一段百科:
JSON(