使用nextTokenPage加载更多项目

时间:2017-12-25 09:27:36

标签: android listview playlist

我搜索了很多但没有找到合适的解决方案。 我试图通过我的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;

    }

1 个答案:

答案 0 :(得分:0)

根据api参考,如果有更多可用页面,您将在此“初始调用”后获得 nextPageToken prevPageToken 。下一个请求必须包含 pageToken ,内容为 nextPageToken prevPageToken

请查看PlaylistItems: list

另请查看example