From b305256254d0c7d646ac9e16069cc3b27f03d344 Mon Sep 17 00:00:00 2001 From: okjack Date: Sun, 21 Jan 2024 15:53:08 +0800 Subject: [PATCH] episode --- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 6 +++++- .../fongmi/android/tv/ui/presenter/EpisodePresenter.java | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 24e6f4fd8..e8e539f62 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -371,7 +371,11 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List mBinding.array.addOnChildViewHolderSelectedListener(new OnChildViewHolderSelectedListener() { @Override public void onChildViewHolderSelected(@NonNull RecyclerView parent, @Nullable RecyclerView.ViewHolder child, int position, int subposition) { - if (mEpisodeAdapter.size() > getGroupSize() && position > 1) getEpisodeView().setSelectedPosition((position - 2) * getGroupSize() + 1); + if (mEpisodeAdapter.size() > getGroupSize() && position > 1) { + int pos = (position - 2) * getGroupSize() + 1; + if (Setting.getEpisode() == 1) pos += 3 * mEpisodePresenter.getNumColumns(); + getEpisodeView().setSelectedPosition(pos); + } } }); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java index 763fc35f0..42f645eb5 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/presenter/EpisodePresenter.java @@ -34,6 +34,10 @@ public class EpisodePresenter extends Presenter { this.nextFocusUp = nextFocus; } + public int getNumColumns() { + return numColumns; + } + public void setNumColumns(int numColumns) { this.numColumns = numColumns; }