Как обновить представление проигрывателя Youtube onItemClickListener () в ListView
Я могу воспроизводить видео с YouTube, используяcuePlaylist()
но я также хочу позволить пользователю нажать на любой элемент списка, а затем я хочу обновитьYoutubePlayerView
с пользователем видео только что нажал
я используюcuePlaylist()
поэтому получение предыдущей и следующей кнопок в качестве функциональности по умолчанию для проигрывателя Youtube
Так что я могу освежитьYoutubePlayerView
с тем, который я выбрал вListView
?
Вот мой полный код, все еще, когда я нажимаю на любой элемент списка, не получая никаких изменений вYoutubePlayerView
но в состоянииLog
идентификатор видео, который я только что нажал вListView
...
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
strVideoID = flowerList.get(i).getUrl();
Log.d("url:", strVideoID); // getting particular video id
youTubePlayerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() {
// YouTubeプレーヤーの初期化成功
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
player.loadVideo(strVideoID);
player.play();
}
}
// YouTubeプレーヤーの初期化失敗
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult error) {
// YouTube error
String errorMessage = error.toString();
Toast.makeText(MainActivity.this, errorMessage, Toast.LENGTH_LONG).show();
Log.d("errorMessage:", errorMessage);
}
});
}
});
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if (!b) {
youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
youTubePlayer.cuePlaylist(PLAYLIST_ID);
}
}