[mobile] fix back bug

pull/137/head
FongMi 3 years ago
parent 312cccd961
commit 42a7f19b19
  1. 8
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VodActivity.java
  2. 11
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VodActivity.java

@ -138,6 +138,10 @@ public class VodActivity extends BaseActivity implements TypePresenter.OnClickLi
mAdapter.notifyArrayItemRangeChanged(0, mAdapter.size());
}
private VodFragment getFragment() {
return (VodFragment) mPageAdapter.instantiateItem(mBinding.pager, mBinding.pager.getCurrentItem());
}
@Override
public void onItemClick(Class item) {
updateFilter(item);
@ -162,10 +166,6 @@ public class VodActivity extends BaseActivity implements TypePresenter.OnClickLi
else super.onBackPressed();
}
private VodFragment getFragment() {
return (VodFragment) mPageAdapter.instantiateItem(mBinding.pager, mBinding.pager.getCurrentItem());
}
class PageAdapter extends FragmentStatePagerAdapter {
public PageAdapter(@NonNull FragmentManager fm) {

@ -43,6 +43,15 @@ public class VodActivity extends BaseActivity {
Result result = Result.fromJson(getResult());
Class type = result.getTypes().get(0);
mBinding.text.setText(type.getTypeName());
getSupportFragmentManager().beginTransaction().replace(R.id.container, TypeFragment.newInstance(getKey(), type.getTypeId(), type.getTypeFlag().equals("1"))).commitAllowingStateLoss();
getSupportFragmentManager().beginTransaction().replace(R.id.container, TypeFragment.newInstance(getKey(), type.getTypeId(), type.getTypeFlag().equals("1")), "0").commitAllowingStateLoss();
}
private TypeFragment getFragment() {
return (TypeFragment) getSupportFragmentManager().findFragmentByTag("0");
}
@Override
public void onBackPressed() {
if (getFragment().canBack()) super.onBackPressed();
}
}

Loading…
Cancel
Save