使用nextTokenPage加载更多项目

问题描述 投票:0回答:1

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

    }
android listview playlist
1个回答
0
投票

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

请看看PlaylistItems: list

还看看example

© www.soinside.com 2019 - 2024. All rights reserved.