pull/178/head
FongMi 2 years ago
parent aad580e889
commit 2b9dc6cff4
  1. 11
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VodActivity.java
  2. 13
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java

@ -161,13 +161,8 @@ public class VodActivity extends BaseActivity implements TypePresenter.OnClickLi
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() > 0) {
getFragment().backRoot();
return true;
}
if (KeyUtil.isMenuKey(event)) {
updateFilter((Class) mAdapter.get(mBinding.pager.getCurrentItem()));
}
if (KeyUtil.isBackKey(event) && event.isLongPress()) getFragment().goRoot();
if (KeyUtil.isMenuKey(event)) updateFilter((Class) mAdapter.get(mBinding.pager.getCurrentItem()));
return super.dispatchKeyEvent(event);
}
@ -175,7 +170,7 @@ public class VodActivity extends BaseActivity implements TypePresenter.OnClickLi
public void onBackPressed() {
Class item = (Class) mAdapter.get(mBinding.pager.getCurrentItem());
if (item.getFilter() != null && item.getFilter()) updateFilter(item);
else if (getFragment().canGoBack()) getFragment().goBack();
else if (getFragment().canBack()) getFragment().goBack();
else super.onBackPressed();
}

@ -254,16 +254,11 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
mOpen = open;
}
public void backRoot() {
mPages.clear();
getVideo(getTypeId(), "1");
}
public void onRefresh() {
getVideo();
}
public boolean canGoBack() {
public boolean canBack() {
return !mPages.isEmpty();
}
@ -273,6 +268,12 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
onRefresh();
}
public void goRoot() {
if (mPages.isEmpty()) return;
mPages.clear();
getVideo();
}
@Override
public void onItemClick(Vod item) {
if (item.isFolder()) {

Loading…
Cancel
Save