From 8e855bd3756e99fdad406ab436cd1aea7816c684 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Borcz?= Date: Mon, 7 May 2018 18:18:05 +0200 Subject: [PATCH] Save current tab position in exams (#102) --- .../wulkanowy/ui/main/exams/ExamsFragment.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/io/github/wulkanowy/ui/main/exams/ExamsFragment.java b/app/src/main/java/io/github/wulkanowy/ui/main/exams/ExamsFragment.java index 9ac06b1e2..cab3b902e 100644 --- a/app/src/main/java/io/github/wulkanowy/ui/main/exams/ExamsFragment.java +++ b/app/src/main/java/io/github/wulkanowy/ui/main/exams/ExamsFragment.java @@ -21,6 +21,8 @@ import io.github.wulkanowy.ui.main.OnFragmentIsReadyListener; public class ExamsFragment extends BaseFragment implements ExamsContract.View { + private static final String CURRENT_ITEM_KEY = "CurrentItem"; + @BindView(R.id.exams_fragment_viewpager) ViewPager viewPager; @@ -43,6 +45,10 @@ public class ExamsFragment extends BaseFragment implements ExamsContract.View { component.inject(this); setButterKnife(ButterKnife.bind(this, view)); presenter.onStart(this, (OnFragmentIsReadyListener) getActivity()); + + if (savedInstanceState != null) { + presenter.setRestoredPosition(savedInstanceState.getInt(CURRENT_ITEM_KEY)); + } } return view; } @@ -92,6 +98,12 @@ public class ExamsFragment extends BaseFragment implements ExamsContract.View { tabLayout.setupWithViewPager(viewPager); } + @Override + public void onSaveInstanceState(Bundle outState) { + outState.putInt(CURRENT_ITEM_KEY, viewPager.getCurrentItem()); + super.onSaveInstanceState(outState); + } + @Override public void onDestroyView() { super.onDestroyView();