【发布时间】:2016-12-31 00:00:16
【问题描述】:
我正在根据某些搜索词查询 FlickR,响应是 JSON 数组。这是根级别以及前两个结果:
{
photos: {
page: 1,
pages: 4222,
perpage: 100,
total: "422175",
photo: [
{
id: "28571356563",
owner: "8372889@N03",secret: "c4ca6c4364",
server: "8050",
farm: 9,
title: "95040021.jpg",
ispublic: 1,
isfriend: 0,
isfamily: 0,
url_m: "https://farm9.staticflickr.com/8050/28571356563_c4ca6c4364.jpg",
height_m: "332",
width_m: "500"
},
{
id: "28571342883",
owner: "96125450@N00",
secret: "db35a59412",
server: "8307",
farm: 9,
title: "Red #Sunset #Silhouette #Trees #Photography",
ispublic: 1,
isfriend: 0,
isfamily: 0,
url_m: "https://farm9.staticflickr.com/8307/28571342883_db35a59412.jpg",
height_m: "500",
width_m: "424"
},
当我加载结果时,我将遍历所有项目(“总”数字)并加载到 RecyclerView。
最终,我想遍历“照片”,然后获取每张照片的“url_m”。这是我当前通过 Retrofit 对 FlickR API 的调用:
Call<List<Photo>> call = apiInterface.getImages(mQuery);
call.enqueue(new Callback<List<Photo>>() {
@Override
public void onResponse(Call<List<Photo>> call, Response<List<Photo>> response) {
}
@Override
public void onFailure(Call<List<Photo>> call, Throwable t) {
}
});
}
});
如何遍历所有照片并获取每张照片的 URL?我为每个模型类设置了完全映射到 FlickR API JSON 对象的模型类:
【问题讨论】:
标签: java android json retrofit flickr