簡體   English   中英

當在TabLayout中調用其他片段時,第一個片段出現第二秒鍾

[英]First fragment appears for a second when other fragments are called in tablayout

我已經創建了一個帶有標簽視圖的新聞應用程序。 根據選項卡的位置,必須顯示所選類別的片段。 發生這種情況,但是第一個片段(技術)出現了第二個,只有當用戶切換選項卡時,另一個類別片段才出現。

抱歉,如果我沒有正確解釋,則會在此處鏈接顯示上述問題的視頻。

我的代碼托管在這里在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;
        }
    }

提前致謝。

嘗試setOffscreenPageLimit ,以獲得更好的用戶體驗

mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(mSectionsPagerAdapter.getCount());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM