Android Recyclerview视频启动和停止

Android Recyclerview视频启动和停止,android,android-recyclerview,android-videoview,Android,Android Recyclerview,Android Videoview,我正在创建一个包含多个视频视图的recyclerview。如何一次只播放一个视频视图,并在recyclerview中停止另一个视频视图 PlayButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int PlayStopButtonState = (int) PlayButton.getTag();

我正在创建一个包含多个视频视图的recyclerview。如何一次只播放一个视频视图,并在recyclerview中停止另一个视频视图

PlayButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            int PlayStopButtonState = (int) PlayButton.getTag();

            int previousPosition = mCurrentPlayingPosition;
            if (PlayStopButtonState == 1) {

                mCurrentPlayingPosition = getAdapterPosition();

                mVideoAudioCallbacks.onClick(100 + getAdapterPosition());
                PlayButton.setImageResource(R.drawable.playstop);
                PlayButton.setTag(2);

            } else {
                mCurrentPlayingPosition = -1; // nothing wil be played after hitting stop
                mVideoAudioCallbacks.onClick(200 + getAdapterPosition());
                PlayButton.setImageResource(R.drawable.playarrow);
                PlayButton.setTag(1);
            }

            if(previousPosition != -1)
                notifyItemChanged(previousPosition);

        }
    });

当我点击视频时,它播放得很好。但当在列表中单击其他videoview时,两者都开始播放。我只想一次玩一个游戏

我必须修改它。但不知道怎么做你希望像facebook的videoView一样?如果你想和facebook做同样的事情,你应该在屏幕中间检测你的recyclerView的项目以显示视频视图。看看我的答案,这是水平循环视图。您还可以使用垂直回收视图制作另一个。@Tranheiu好的,是的!这就是我想要的,但是,当我点击播放按钮时,视频播放,当我点击下一个播放按钮时,上一个视频停止,有什么方法吗playback@user6071487我理解你的问题,如果你想点击另一个视频的播放按钮。这意味着你必须向下滚动,不是吗?。在我的代码中,我有一个名为:onScrollStateChanged的recyclerView函数。这意味着,如果您向下或向上滚动,它将回调此函数。滚动时,可以使视频视图暂停或停止。当recyclerview停止滚动时,它将回调onScrolled函数,您可以使videoView自动play@TranHieu先生,我在每个视频视图上都有一个叫做播放的按钮。当我播放该按钮时,视频播放,但当我单击其他视频时,两个视频都播放。我只想一次只能播放一个视频点击