okjack
okjack 2 years ago
parent 66d154dcd7
commit 3632548a8a
  1. 28
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -145,7 +145,6 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private boolean initAuto;
private boolean autoMode;
private boolean useParse;
private int currentFlag;
private int toggleCount;
private int groupSize;
private Runnable mR1;
@ -250,14 +249,18 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private Flag getFlag() {
int position = mBinding.flag.getSelectedPosition();
return (Flag) mFlagAdapter.get(position < 0 ? 0 : position);
return (Flag) mFlagAdapter.get(getFlagPosition());
}
private Episode getEpisode() {
return (Episode) mEpisodeAdapter.get(getEpisodePosition());
}
private int getFlagPosition() {
for (int i = 0; i < mFlagAdapter.size(); i++) if (((Flag) mFlagAdapter.get(i)).isActivated()) return i;
return 0;
}
private int getEpisodePosition() {
for (int i = 0; i < mEpisodeAdapter.size(); i++) if (((Episode) mEpisodeAdapter.get(i)).isActivated()) return i;
return 0;
@ -700,13 +703,12 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
public void setEpisodeActivated(Episode item) {
int flagPosition = getFlagPosition();
if (shouldEnterFullscreen(item)) return;
setCurrentFlag(mBinding.flag.getSelectedPosition());
for (int i = 0; i < mFlagAdapter.size(); i++) ((Flag) mFlagAdapter.get(i)).toggle(getCurrentFlag() == i, item);
if (isFullscreen()) Notify.show(getString(R.string.play_ready, item.getName()));
for (int i = 0; i < mFlagAdapter.size(); i++) ((Flag) mFlagAdapter.get(i)).toggle(flagPosition == i, item);
setEpisodeSelectedPosition(getEpisodePosition());
notifyItemChanged(getEpisodeView(), mEpisodeAdapter);
if (mEpisodeAdapter.size() == 0) return;
if (isFullscreen()) Notify.show(getString(R.string.play_ready, item.getName()));
onRefresh();
}
@ -825,7 +827,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
mBinding.video.requestFocus();
mBinding.video.setForeground(null);
mBinding.video.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT));
mBinding.flag.setSelectedPosition(getCurrentFlag());
mBinding.flag.setSelectedPosition(getFlagPosition());
mDanmakuContext.setScaleTextSize(1.2f * Setting.getDanmuSize());
setSubtitle(Setting.getSubtitle());
mKeyDown.setFull(true);
@ -1432,7 +1434,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
private void checkFlag() {
int position = isGone(mBinding.flag) ? -1 : mBinding.flag.getSelectedPosition();
int position = isGone(mBinding.flag) ? -1 : getFlagPosition();
if (position == mFlagAdapter.size() - 1) checkSearch(false);
else nextFlag(position);
}
@ -1583,14 +1585,6 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
this.useParse = useParse;
}
public int getCurrentFlag() {
return currentFlag;
}
public void setCurrentFlag(int currentFlag) {
this.currentFlag = currentFlag;
}
public int getToggleCount() {
return toggleCount;
}

Loading…
Cancel
Save