Я потратил более 2 недель, чтобы узнать, как работает маркер следующей и предыдущей страницы на android с использованием Youtube API v3. Я искал учебники на YouTube, Google и вопросы по стеку переполнение , но безуспешно. Мне не нужно объяснение, чтобы работать, мне просто нужен пример кода для работы. Я пытался закодировать его, но безуспешно: (
Любой пример кода, учебник будет очень полезен для меня, спасибо.
Обновление:
Я успешно получил токен следующей страницы:
private ArrayList<Youtube> parseVideosListFromResponse(JSONObject jsonObject) {
ArrayList<Youtube> mList = new ArrayList<>();
String pagetoken = null;
if (jsonObject.has("nextPageToken")) {
try {
nextPageToken = jsonObject.getString("nextPageToken");
Toast.makeText(this, nextPageToken, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
}
}
if (jsonObject.has("items")) {
try {
JSONArray jsonArray = jsonObject.getJSONArray("items");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject json = jsonArray.getJSONObject(i);
if (json.has("id")) {
JSONObject jsonId = json.getJSONObject("id");
String video_id = "";
if (jsonId.has("videoId")) {
video_id = jsonId.getString("videoId");
}
if (jsonId.has("kind")) {
if (jsonId.getString("kind").equals("youtube#video")) {
JSONObject jsonSnippet = json.getJSONObject("snippet");
String title = jsonSnippet.getString("title");
String description = jsonSnippet.getString("description");
String publishedAt = jsonSnippet.getString("publishedAt");
String thumbnail = jsonSnippet.getJSONObject("thumbnails").getJSONObject("high").getString("url");
String author = jsonSnippet.getString("channelTitle");
Youtube youtube = new Youtube();
youtube.setTitle(title);
youtube.setDescription(description);
youtube.setPublishedAt(publishedAt);
youtube.setThumbnail(thumbnail);
youtube.setVideo_id(video_id);
youtube.setAuthor(author);
channel_author.setText(youtube.getAuthor());
arrayList.add(youtube);
}
}
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return mList;
}
Моя проблема теперь, как я могу обновлять токен следующей страницы или URL каждый раз, используя представление переработчика. Что-то вроде бесконечного переработчика?