From c47d41745a12343df1119f37c550de0883bf874a Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 25 Jul 2022 00:26:00 +0800 Subject: [PATCH] Add auto play when open detail --- .../java/com/fongmi/bear/ui/activity/DetailActivity.java | 7 +++++-- .../com/fongmi/bear/ui/presenter/EpisodePresenter.java | 7 +++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fongmi/bear/ui/activity/DetailActivity.java b/app/src/main/java/com/fongmi/bear/ui/activity/DetailActivity.java index 3887e1567..d03437547 100644 --- a/app/src/main/java/com/fongmi/bear/ui/activity/DetailActivity.java +++ b/app/src/main/java/com/fongmi/bear/ui/activity/DetailActivity.java @@ -2,6 +2,7 @@ package com.fongmi.bear.ui.activity; import android.app.Activity; import android.content.Intent; +import android.text.Html; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; @@ -46,6 +47,7 @@ public class DetailActivity extends BaseActivity { private EpisodePresenter mEpisodePresenter; private SiteViewModel mSiteViewModel; private View mOldView; + private boolean init; private String getId() { return getIntent().getStringExtra("id"); @@ -136,13 +138,13 @@ public class DetailActivity extends BaseActivity { private void setDetail(Vod item) { mBinding.progressLayout.showContent(); mBinding.name.setText(item.getVodName()); + setText(mBinding.site, R.string.detail_site, ApiConfig.get().getHome().getName()); setText(mBinding.year, R.string.detail_year, item.getVodYear()); setText(mBinding.area, R.string.detail_area, item.getVodArea()); setText(mBinding.type, R.string.detail_type, item.getTypeName()); setText(mBinding.actor, R.string.detail_actor, item.getVodActor()); - setText(mBinding.content, R.string.detail_content, item.getVodContent()); setText(mBinding.director, R.string.detail_director, item.getVodDirector()); - setText(mBinding.site, R.string.detail_site, ApiConfig.get().getHome().getName()); + setText(mBinding.content, R.string.detail_content, Html.fromHtml(item.getVodContent()).toString()); mFlagAdapter.addAll(0, item.getVodFlags()); } @@ -171,6 +173,7 @@ public class DetailActivity extends BaseActivity { private void setEpisode(Vod.Flag item) { mEpisodeAdapter.clear(); mEpisodeAdapter.addAll(0, item.getEpisodes()); + mEpisodePresenter.performClick((Vod.Flag.Episode) mEpisodeAdapter.get(0)); setGroup(item.getEpisodes().size()); } diff --git a/app/src/main/java/com/fongmi/bear/ui/presenter/EpisodePresenter.java b/app/src/main/java/com/fongmi/bear/ui/presenter/EpisodePresenter.java index cfe2ad455..0215a15cc 100644 --- a/app/src/main/java/com/fongmi/bear/ui/presenter/EpisodePresenter.java +++ b/app/src/main/java/com/fongmi/bear/ui/presenter/EpisodePresenter.java @@ -12,6 +12,7 @@ import com.fongmi.bear.databinding.AdapterEpisodeBinding; public class EpisodePresenter extends Presenter { private OnClickListener mListener; + private boolean firstOpen; public interface OnClickListener { void onItemClick(Vod.Flag.Episode item); @@ -26,6 +27,12 @@ public class EpisodePresenter extends Presenter { return new ViewHolder(AdapterEpisodeBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false)); } + public void performClick(Vod.Flag.Episode item) { + if (firstOpen) return; + firstOpen = true; + mListener.onItemClick(item); + } + @Override public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object object) { Vod.Flag.Episode item = (Vod.Flag.Episode) object;