@GautamiBhandary не могли бы вы отослать меня к некоторому примеру ссылки или фрагменту кода.

даю приложение, в котором я хочу использоватьAPI YouTube для запуска видео, но проблема в том, что API YouTube копируется на всекарта элементы, к которым я не хочу, чтобы я пришел, я хочу только конкретный пост, где видео может быть воспроизведено, а не на всех постах. Я также используюRecyclerView а такжеcardView в этом приложении сFirebase как моя база данных. пожалуйста, помогите мне уменьшить этопроблема избыточностиЯ исследовал много вопросов, но не нашел ничего полезного. Есть ли способ, которым видео можно воспроизводить только на каком-то посте cardView, а не на всех. напримерfacebook приложение илиInstagram приложение, где видео приходят на конкретные сообщения, а не на все.

Я использую Android Studio

Файл класса Youtube FirebaseAdapter:

  FirebaseRecyclerAdapter <post, postViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<post, postViewHolder>(

        post.class,
        R.layout.post_row_recycle_home,
        postViewHolder.class,
        mDatabaseReference
) {
    @Override
    protected void populateViewHolder(postViewHolder viewHolder, post model, int position) {
        viewHolder.setYoutube(model.getYoutube());
    }
};
mrecyclerView.setAdapter(firebaseRecyclerAdapter);


}

public static class postViewHolder extends RecyclerViewPager.ViewHolder{

View mView;

public postViewHolder(View itemView) {
    super(itemView);
    mView = itemView;
}
public void setYoutube(final String youtube){
    final YouTubePlayerView youPlay = (YouTubePlayerView) mView.findViewById(R.id.youtuber);
    youPlay.initialize("SOME KEY",
            new YouTubePlayer.OnInitializedListener() {
                @Override
                public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                                    YouTubePlayer youTubePlayer, boolean b) {

                    youTubePlayer.cueVideo(youtube);
                }
                @Override
                public void onInitializationFailure(YouTubePlayer.Provider provider,
                                                    YouTubeInitializationResult youTubeInitializationResult) {

                }
            });
}

YouTube CardView XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/CardView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    card_view:cardCornerRadius="10dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <com.google.android.youtube.player.YouTubePlayerView
            android:id="@+id/youtuber"
            android:layout_width="match_parent"
            android:layout_height="200dp" />

Ответы на вопрос(0)

Ваш ответ на вопрос