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