From 21a3b19894807c46f96e2106a5acb92d8afbd720 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 30 九月 2020 17:28:17 +0800
Subject: [PATCH] 百度内容输出集成

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java |   55 +++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 45 insertions(+), 10 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java
index 73a9a95..10d84f2 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/media/EpisodeFragment.java
@@ -57,6 +57,7 @@
 import com.weikou.beibeivideo.entity.VideoInfo;
 import com.weikou.beibeivideo.entity.VideoResource;
 import com.weikou.beibeivideo.entity.ad.ExpressAdContainer;
+import com.weikou.beibeivideo.entity.video.FunshionPlayInfo;
 import com.weikou.beibeivideo.ui.login.LoginActivity;
 import com.weikou.beibeivideo.ui.video.EpisodeNewAdapter;
 import com.weikou.beibeivideo.util.BeibeiConstant;
@@ -176,24 +177,30 @@
         episodeAdapter = new EpisodeNewAdapter(getContext(), mVideoInfo, type, mPlayingPosition, new EpisodeNewAdapter.ISelectVideoEpisodeListener() {
             @Override
             public void onClick(int position, VideoDetailInfo detailInfo) {
-                VideoDetailInfo videoDetailInfo = detailInfo;
-                mPlayingPosition = position;
-                episodeAdapter.setPlayingPosition(mPlayingPosition);
-                refresh();
-                Playlocation playlocation = new Playlocation();
-                playlocation.setPosition(position);
-                EventBus.getDefault().post(playlocation);
-                getUrl(videoDetailInfo);
+                setEpisodeSelected(position);
+                getUrl(detailInfo);
             }
         });
         LinearLayoutManager ms = new LinearLayoutManager(getContext());
         ms.setOrientation(LinearLayoutManager.HORIZONTAL);
-
         rv_episode.setHasFixedSize(true);
         rv_episode.setNestedScrollingEnabled(false);
+        if (rv_episode.getLayoutManager() == null)
+            rv_episode.setLayoutManager(ms);
 
-        rv_episode.setLayoutManager(ms);
+
         rv_episode.addItemDecoration(new SpacesItemDecoration(DimenUtils.dip2px(getContext(), 10)));
+    }
+
+
+    //璁剧疆閫変腑鐘舵��
+    private void setEpisodeSelected(int position) {
+        mPlayingPosition = position;
+        episodeAdapter.setPlayingPosition(mPlayingPosition);
+        refresh();
+        Playlocation playlocation = new Playlocation();
+        playlocation.setPosition(position);
+        EventBus.getDefault().post(playlocation);
     }
 
     private void setFollowData(boolean attention) {
@@ -217,6 +224,9 @@
         mPlayingPosition = getArguments().getInt("playing_position");
         mStart = getArguments().getInt("start");
         mEnd = getArguments().getInt("end");
+
+        if (getArguments() != null)
+            getArguments().clear();
 
         tv_video_resource = contentView.findViewById(R.id.tv_video_resource);
         ll_add_attention = contentView.findViewById(R.id.ll_add_attention);
@@ -294,6 +304,15 @@
         refresh();
     }
 
+
+    public void onEventMainThread(FunshionPlayInfo info) {
+        Log.i(TAG, "椋庤閫夐泦锛�" + info.getPosition());
+        mPlayingPosition = info.getPosition();
+        episodeAdapter.setPlayingPosition(mPlayingPosition);
+        refresh();
+        rv_episode.scrollToPosition(mPlayingPosition);
+    }
+
     private void addAttention(String uid, String loginId) {
         BeibeiVideoAPI.addAttention(ll_add_attention.getContext(), uid, loginId, mVideoInfo.getId(), new BasicTextHttpResponseHandler() {
             @Override
@@ -323,17 +342,26 @@
 
     @Override
     public void onResume() {
+        Log.i(TAG, "onResume锛�");
         super.onResume();
     }
 
     @Override
     public void onDestroyView() {
+        Log.i(TAG, "onDestroyView锛�");
         super.onDestroyView();
+
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
         EventBus.getDefault().unregister(this);
     }
 
     @Override
     public void onPause() {
+        Log.i(TAG, "onPause");
         super.onPause();
     }
 
@@ -872,4 +900,11 @@
                     }
                 });
     }
+
+    @Override
+    public void onStop() {
+        super.onStop();
+        Log.i(TAG, "onStop");
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0