@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" />
 Gautami Bhandary07 сент. 2017 г., 12:13
Создайте различные типы представлений и инициализируйте тип представлений в зависимости от типа ожидаемого элемента. Например, два типа просмотра: тип изображения и тип видео, которые могут быть добавлены в соответствии с требованием
 Rohit B08 сент. 2017 г., 10:31
@GautamiBhandary да, но как инициализировать разные взгляды, это то, что я хочу знать
 Rohit B12 сент. 2017 г., 16:19
@GautamiBhandary не могли бы вы отослать меня к некоторому примеру ссылки или фрагменту кода.
 Gautami Bhandary12 сент. 2017 г., 08:09
Вы можете создать другой тип представления, создав разные держатели вида для файлов макета, и вы можете использовать общие средства просмотра данных как один тип представления.

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

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