Cómo actualizar Youtube Player View onItemClickListener () en un ListView
Puedo reproducir videos de Youtube usandocuePlaylist()
pero también quiero permitir que el usuario toque cualquiera de los elementos de la lista y luego quiero actualizarYoutubePlayerView
con el usuario de video que acaba de tocar
estoy usandocuePlaylist()
así que obtener los botones anteriores y siguientes como funcionalidad predeterminada del reproductor de Youtube
Entonces puedo refrescarYoutubePlayerView
con el que he seleccionado en unListView
?
Aquí está mi código completo, aún cuando toco cualquiera de los elementos de la lista, no obtengo ningún cambio enYoutubePlayerView
pero capaz deLog
ID de video en el que acabo de hacer clic en unListView
...
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);
}
}