YouTube的响应数组,以编程方式排序

时间:2016-06-26 17:18:06

标签: java android youtube youtube-api

我创建了一个应用程序,我在其中获得了一个YouTube搜索。它目前工作正常,我只想通过按标题名称排序来显示更好的结果。

我有一个包含50个项目的VideoListResponse

VideoListResponse videoListResponse = null;
    try {
        videoListResponse = mYouTubeDataApi.videos()
                .list(YOUTUBE_VIDEOS_PART)
                .setFields(YOUTUBE_VIDEOS_FIELDS)
                .setKey(ApiKey.YOUTUBE_API_KEY)
                .setId(TextUtils.join(",", videoIds)).execute();
    } catch (IOException e) {
        e.printStackTrace();
    }

我希望按标题对它们进行排序。让我展示一下项目清单的图像:

sort by title

2 个答案:

答案 0 :(得分:2)

嗯,YouTube API已经支持按标题排序结果。你不需要做任何事情......

https://developers.google.com/youtube/v3/docs/search/list#parameters

答案 1 :(得分:1)

您可以检索其中的List并对其进行排序:

List<Video> items = videoListResponse.getItems();
items.sort(Comparator.comparing(e -> e.getSnippet().getTitle()));