我搜索了很多,但找不到合适的解决方案。我试图通过我的api键将youtube播放列表放入listview android(使用android studio),但只得到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;
}
根据api refrence,如果有更多页面可用,您将在此“初始调用”后获得nextPageToken和prevPageToken。下一个请求必须包含pageToken,其内容为nextPageToken或prevPageToken。
还看看example。