package me.weyye.todaynews.ui.fragment; import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.ViewGroup; import com.chad.library.adapter.base.BaseQuickAdapter; import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer; import fm.jiecao.jcvideoplayer_lib.JCVideoPlayerManager; import me.weyye.todaynews.ui.adapter.VideoAdapter; /** * Created by Administrator on 2017/2/8 0008. */ public class VideoListFragment extends NewsListFragment { @Override protected BaseQuickAdapter createAdapter() { return mAdapter = new VideoAdapter(mDatas); } @Override protected void setListener() { super.setListener(); //视频监听 recyclerView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() { @Override public void onChildViewAttachedToWindow(View view) { } @Override public void onChildViewDetachedFromWindow(View view) { if (JCVideoPlayerManager.getCurrentJcvd() != null) { JCVideoPlayer videoPlayer = JCVideoPlayerManager.getCurrentJcvd(); if (((ViewGroup) view).indexOfChild(videoPlayer) != -1 && videoPlayer.currentState == JCVideoPlayer.CURRENT_STATE_PLAYING) { //当滑动的时,正在播放的视频移除屏幕,取消播放这个视频 JCVideoPlayer.releaseAllVideos(); } } } }); } @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (!isVisibleToUser) { JCVideoPlayer.releaseAllVideos(); } } }