我搜索了很多但没有找到合适的解决方案。 我试图通过我的api密钥将 youtube 播放列表添加到 listview android(使用android工作室)但只获得50个结果。我读到我们需要使用 nextTokenPage 在向下滚动时加载更多项目。我正在努力使这项工作,但现在几乎放弃。拜托,任何人都可以指导我如何使用它吗? 谢谢!
这是我的活动代码:
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
String url = "https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=50&playlistId=PLR0ZsFRT-s0NcdVh-Sq4uBe8SHdjHY7S5&key=AIzaSyBQbE0gmhtaRHBFpecmKDGAIH0uLwe3e9k";
String response = getUrlString(url);
JSONObject json = new JSONObject(response.toString());
JSONArray jsonArray = json.getJSONArray("items");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
JSONObject video = jsonObject.getJSONObject("snippet").getJSONObject("resourceId");jsonObject1.getJSONObject("snippet").getJSONObject("resourceId");
String title = jsonObject.getJSONObject("snippet").getString("title");
String id = video.getString("videoId");
String thumbUrl = jsonObject.getJSONObject("snippet").getJSONObject("thumbnails").getJSONObject("default").getString("url");jsonObject1.getJSONObject("snippet").getJSONObject("thumbnails").getJSONObject("default").getString("url");
displaylist = new Videos(title, thumbUrl, id);
displaylistArray.add(displaylist);
}
} catch (Exception e1) {
e1.printStackTrace();
}
return null;
}
答案 0 :(得分:0)
根据api参考,如果有更多可用页面,您将在此“初始调用”后获得 nextPageToken 和 prevPageToken 。下一个请求必须包含 pageToken ,内容为 nextPageToken 或 prevPageToken 。
另请查看example。