[leanback] support back when load config

pull/123/head
FongMi 3 years ago
parent 9c577ac6ae
commit 502b649ffc
  1. 14
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  2. 10
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 4
      app/src/main/java/com/fongmi/android/tv/ui/custom/ProgressLayout.java

@ -208,6 +208,12 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
return -1;
}
private void setConfirm() {
confirm = true;
Notify.show(R.string.app_exit);
App.post(() -> confirm = false, 2000);
}
@Override
public void onItemClick(Func item) {
switch (item.getResId()) {
@ -355,14 +361,14 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
@Override
public void onBackPressed() {
if (mHistoryPresenter.isDelete()) {
if (mBinding.progressLayout.isProgress()) {
mBinding.progressLayout.showContent();
} else if (mHistoryPresenter.isDelete()) {
setHistoryDelete(false);
} else if (mBinding.recycler.getSelectedPosition() != 0) {
mBinding.recycler.scrollToPosition(0);
} else if (!confirm) {
confirm = true;
Notify.show(R.string.app_exit);
App.post(() -> confirm = false, 2000);
setConfirm();
} else {
finish();
}

@ -618,6 +618,12 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
hideCenter();
}
private void setConfirm() {
confirm = true;
Notify.show(R.string.app_exit);
App.post(() -> confirm = false, 2000);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (isVisible(mBinding.control.getRoot())) setR2Callback();
@ -753,9 +759,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
} else if (isVisible(mBinding.recycler)) {
hideUI();
} else if (!confirm) {
confirm = true;
Notify.show(R.string.app_exit);
App.post(() -> confirm = false, 2000);
setConfirm();
} else {
super.onBackPressed();
}

@ -84,6 +84,10 @@ public class ProgressLayout extends RelativeLayout {
else showContent();
}
public boolean isProgress() {
return mState == State.PROGRESS;
}
public void switchState(State state) {
if (mState == state) return;
mState = state;

Loading…
Cancel
Save