API 30 Android 10.0+(Google APIs), AVD (x86)
Problem is... Just to test for ViewPager2. I used ViewPager2 with TabLayout and attached Fragments. Then I set the 'off screen page limit value' by 1. I expected to be maintained 3 pages. (current, left, right page) But about 6 pages are maintained. When I use the previous ViewPager, It is work well.
I did... I read document at <Android Developers website>. But I can't find a reason for above problem and I don't know that 'OFFSCREEN_PAGE_LIMIT_DEFAULT ' in the document mean How many page to maintain. It is defined just -1.
Code is...
public class MainActivity extends AppCompatActivity {
private TabLayout tabLayout;
private ViewPager2 viewPager;
private ViewPagerAdapter viewPagerAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tabLayout = findViewById(R.id.tabLayout);
viewPager = findViewById(R.id.viewPager);
viewPager.setOffscreenPageLimit(1);
viewPager.setAdapter(new ViewPagerAdapter(this, 9));
new TabLayoutMediator(tabLayout, viewPager, new TabLayoutMediator.TabConfigurationStrategy() {
@Override public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
tab.setText("Tab " + (position + 1));
}
}).attach();
}
}