pull/21/head
FongMi 4 years ago
parent 89efc81ae3
commit 07bc3d9842
  1. 17
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 9
      app/src/main/java/com/fongmi/android/tv/bean/Vod.java

@ -162,11 +162,7 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
}
private void getPlayer() {
getPlayer(getEpisodePosition());
}
private void getPlayer(int position) {
Vod.Flag.Episode item = (Vod.Flag.Episode) mEpisodeAdapter.get(position);
Vod.Flag.Episode item = (Vod.Flag.Episode) mEpisodeAdapter.get(getEpisodePosition());
if (mFullscreen) Notify.show(ResUtil.getString(R.string.play_ready, item.getName()));
mSiteViewModel.playerContent(getKey(), getVodFlag().getFlag(), item.getUrl());
mBinding.progress.getRoot().setVisibility(View.VISIBLE);
@ -219,15 +215,10 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
private void setEpisodeActivated(Vod.Flag.Episode item) {
mCurrent = mBinding.flag.getSelectedPosition();
for (int i = 0; i < mFlagAdapter.size(); i++) {
Vod.Flag flag = (Vod.Flag) mFlagAdapter.get(i);
if (mCurrent == i) flag.setActivated(item);
else flag.deactivated();
}
for (int i = 0; i < mFlagAdapter.size(); i++) ((Vod.Flag) mFlagAdapter.get(i)).toggle(mCurrent == i, item);
mEpisodeAdapter.notifyArrayItemRangeChanged(0, mEpisodeAdapter.size());
int position = getEpisodePosition();
mHandler.post(() -> mBinding.episode.setSelectedPosition(position));
getPlayer(position);
mHandler.post(() -> mBinding.episode.setSelectedPosition(getEpisodePosition()));
getPlayer();
}
private void setGroup(int size) {

@ -200,12 +200,9 @@ public class Vod {
this.activated = activated;
}
public void deactivated() {
for (Episode item : getEpisodes()) item.deactivated();
}
public void setActivated(Episode episode) {
for (Episode item : getEpisodes()) item.setActivated(episode);
public void toggle(boolean activated, Episode episode) {
if (activated) for (Episode item : getEpisodes()) item.setActivated(episode);
else for (Episode item : getEpisodes()) item.deactivated();
}
@Override

Loading…
Cancel
Save