[mobile] update dev

pull/123/head
FongMi 3 years ago
parent ef2bd8bbe0
commit 3f9db64517
  1. 2
      app/build.gradle
  2. 18
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java

@ -22,7 +22,7 @@ android {
mobile {
dimension "mode"
versionCode 7
versionName "1.0.7"
versionName "20230319#1"
}
java {
dimension = "api"

@ -77,6 +77,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
private ActivityDetailBinding mBinding;
private EpisodeAdapter mEpisodeAdapter;
private SearchAdapter mSearchAdapter;
private EpisodeDialog mEpisodeDialog;
private ParseAdapter mParseAdapter;
private CustomKeyDownVod mKeyDown;
private ExecutorService mExecutor;
@ -282,6 +283,10 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
if (result.getList().isEmpty()) setEmpty();
else setDetail(result.getList().get(0));
});
mViewModel.episode.observe(this, episode -> {
onItemClick(episode);
hideEpisode();
});
}
private void getDetail() {
@ -399,6 +404,12 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
initSearch(name, false);
}
private void onMore() {
for (Fragment fragment : getSupportFragmentManager().getFragments()) if (fragment instanceof BottomSheetDialogFragment) return;
mEpisodeDialog = EpisodeDialog.create().reverse(mHistory.isRevSort()).episodes(mEpisodeAdapter.getItems());
mEpisodeDialog.show(getSupportFragmentManager(), null);
}
private void onContent() {
boolean more = mBinding.content.getMaxLines() == 2;
mBinding.content.setMaxLines(more ? Integer.MAX_VALUE : 2);
@ -478,6 +489,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void onTrack(View view) {
for (Fragment fragment : getSupportFragmentManager().getFragments()) if (fragment instanceof BottomSheetDialogFragment) return;
mTrackDialog = TrackDialog.create().player(mPlayers).type(Integer.parseInt(view.getTag().toString())).listener(this);
mTrackDialog.show(getSupportFragmentManager(), null);
hideControl();
@ -655,6 +667,11 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
mTrackDialog = null;
}
private void hideEpisode() {
if (mEpisodeDialog != null) mEpisodeDialog.dismissAllowingStateLoss();
mEpisodeDialog = null;
}
private void setTraffic() {
Traffic.setSpeed(mBinding.widget.traffic);
App.post(mR2, Constant.INTERVAL_TRAFFIC);
@ -1073,6 +1090,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
if (isInPictureInPictureMode) {
enterFullscreen();
hideControl();
hideEpisode();
hideTrack();
} else {
exitFullscreen();

Loading…
Cancel
Save