0

Beim Versuch, 10 Videos einer Youtube-Wiedergabeliste in einer Android-Aktivität in RecylerView aufzulisten. Ich bekomme keine Fehler, aber ich bekomme, dass nur das letzte Video spielbar ist! die anderen Videos sind nicht geladen.Anzeigen von YouTube-Videos in RecyclerView

enter image description here

ich die YouTubePlayerView verwenden, wie in den folgenden Code-Schnipsel,

public class PlaylistViewAdapter extends RecyclerView.Adapter { 
    PlaylistItem[] playlist; 
    String APIKey; 

    public PlaylistViewAdapter(PlaylistItem[] c, String APIKey) { 

     playlist = c; 
     this.APIKey = APIKey; 
    } 


    class PlaylistItemData extends RecyclerView.ViewHolder { 

     TextView title; 
     TextView desc; 
     YouTubePlayerView videoPlayer; 

     public PlaylistItemData(View itemView) { 
      super(itemView); 
      title = (TextView) itemView.findViewById(R.id.title); 
      desc = (TextView) itemView.findViewById(R.id.desc); 
      videoPlayer = (YouTubePlayerView) itemView.findViewById(R.id.youtube_player_view); 


     } 
    } 


    @Override 
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
     View view = LayoutInflater.from(parent.getContext()) 
       .inflate(R.layout.playlist_row, parent, false); 

     PlaylistItemData dataObjectHolder = new PlaylistItemData(view); 
     return dataObjectHolder; 
    } 

    @Override 
    public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) { 

     ((PlaylistItemData) holder).videoPlayer.initialize(APIKey, new YouTubePlayer.OnInitializedListener() { 
      @Override 
      public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { 
     //  if (!b) { 
        youTubePlayer.cueVideo(playlist[position].getVideoId()); 
     //   } 
      } 

      @Override 
      public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) { 
       Log.i("onBindView", youTubeInitializationResult.toString()); 
      } 
     }); 
     ((PlaylistItemData) holder).title.setText(playlist[position].getTitle()); 
     ((PlaylistItemData) holder).desc.setText(playlist[position].getDesc()); 

    } 


    @Override 
    public int getItemCount() { 

     return playlist.length; 
    } 
} 

ich diese Antwort gefunden https://stackoverflow.com/a/36474697/1247399 so sollte ich Thumbnails oder webview verwenden müssen?

Antwort

0

Es wurde durch die Verwendung von Webansichten anstelle von YouTubePlayerView

aufgelöst
Verwandte Themen