Skip to content

Commit 8835553

Browse files
Merge pull request #4 from TonyTangAndroid/persist_the_view_pager_state
Persist the fragment state
2 parents 41bca8e + 2d02eef commit 8835553

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

app/src/main/java/io/anycopy/googleplusdemo/DashboardFragment.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup c
2929
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
3030
super.onViewCreated(view, savedInstanceState);
3131
ViewPager viewPager = view.findViewById(R.id.view_pager);
32-
viewPager.setAdapter(new GooglePlusFragmentPageAdapter(getChildFragmentManager()));
32+
GooglePlusFragmentPageAdapter adapter = new GooglePlusFragmentPageAdapter(getChildFragmentManager());
33+
viewPager.setAdapter(adapter);
34+
viewPager.setOffscreenPageLimit(adapter.getCount() - 1);
3335
TabLayout tabLayout = view.findViewById(R.id.tabs);
3436
tabLayout.setupWithViewPager(viewPager);
3537
}

app/src/main/java/io/anycopy/googleplusdemo/MainActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ protected void onCreate(Bundle savedInstanceState) {
3939
super.onCreate(savedInstanceState);
4040
setContentView(R.layout.activity_main);
4141
viewPager = findViewById(R.id.view_pager);
42-
viewPager.setAdapter(new GooglePlusFragmentPageAdapter(getSupportFragmentManager()));
42+
GooglePlusFragmentPageAdapter adapter = new GooglePlusFragmentPageAdapter(getSupportFragmentManager());
43+
viewPager.setAdapter(adapter);
44+
viewPager.setOffscreenPageLimit(adapter.getCount() - 1);
4345
BottomNavigationView navigation = findViewById(R.id.navigation);
4446
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
4547
}

0 commit comments

Comments
 (0)