Первый фрагмент появляется на секунду, когда в tablayout вызываются другие фрагменты - PullRequest
0 голосов
/ 31 августа 2018

Я создал новостное приложение с вкладкой. В зависимости от положения вкладок должен появиться фрагмент для выбранной категории. Это происходит, но первый фрагмент (технология) появляется на секунду, и только тогда другой фрагмент категории появляется, когда вкладка переключается пользователем.

Извините, если я не объяснил это правильно, видео, показывающее вышеуказанную проблему в действии, связано здесь .

Мой код размещен здесь на github.

public Fragment getItem(int position) {

        if ( position == 0 ) {

            TechFragment tech = new TechFragment();
            return tech;

        } else if ( position == 1 ) {
            GeneralFragment general = new GeneralFragment();
            return general;
        }
        else if(position == 2){

            SportsFragment sports = new SportsFragment();
            return sports;
        }
        else if(position == 3){

            BusinessFragment business = new BusinessFragment();
            return business;
        }
        else if(position == 4){

            AppleFragment apple = new AppleFragment();
            return apple;
        }
        else if(position == 5){

            BitcoinFragment bitcoin = new BitcoinFragment();
            return bitcoin;
        }
        else if(position == 6){

            EntertainmentFragment entertainment = new EntertainmentFragment();
            return entertainment;
        }
        else if(position == 7){

            SportFragment sport = new SportFragment();
            return sport;
        }
        else if(position == 8){

            HealthFragment health = new HealthFragment();
            return health;
        }
        else{
            ScienceFragment science = new ScienceFragment();
            return science;
        }
    }

Заранее спасибо.

1 Ответ

0 голосов
/ 01 сентября 2018

Попробуйте setOffscreenPageLimit, для лучшего пользовательского опыта

mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(mSectionsPagerAdapter.getCount());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...