ViewPage не удаляется вместе с Tab из TabLayout (остается пустое пространство)

В общем, проблема в следующем, представленный ниже код по нажатию на fab удаляет Tab и содержимое ViewPage, получается свайп может вернуть пустое пространство. Необходимо сделать так, если в ViewPage есть пустое пространство, то удалить его (исключить возможность свайпать на пустое пространство, оставить только страницы с контентом). Или просто как удалить отображаемую страницу?

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_compare);

        TabLayout tabs = findViewById(R.id.tabs);
        ViewPager viewPager = findViewById(R.id.view_pager);
        SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager());
        viewPager.setAdapter(sectionsPagerAdapter);
        tabs.setupWithViewPager(viewPager);

        FloatingActionButton fabDelete = findViewById(R.id.fabDelete);
        fabDelete.setOnClickListener(v -> {
            if (MainActivity.tabNameList.size() == 0)
                Snackbar.make((findViewById(R.id.linearLayout2)),
                        MainActivity.mapMain.get("deletedCompare"), Snackbar.LENGTH_SHORT).show();
            else {
                int selected = tabs.getSelectedTabPosition();
                //tabs.getTabAt(selected + 1).select();
                viewPager.removeViewAt(selected);
                tabs.removeTabAt(selected);

                Snackbar.make((findViewById(R.id.linearLayout2)),
                        MainActivity.mapMain.get("delCompare"), Snackbar.LENGTH_SHORT).show();
            }
        });
    }

Добрые люди, прошу помощи в этом вопросе) Заранее спасибо!)


Ответы (0 шт):