簡體   English   中英

片段選項卡適配器getItem調用兩次

[英]Fragment Tab adapter getItem calling twice

我用三個選項卡的三個不同片段創建了滑動選項卡。 這三個選項卡都從Web服務獲取動態數據。 在加載時,我的第一個標簽Tab1顯示Tab2數據。 FragmentPagerAdapter中的getItem方法被調用兩次。

    @Override
    public Fragment getItem(int arg0) {

        switch (arg0) {
            case 0:
                return  new Tab1;
            case 1:
                return new Tab2;
            case 2:
                return new Tab3;
            default:
                break;
        }

僅在加載Tab1后,如何才能加載片段一。

僅在加載Tab1后,如何才能加載片段一。

你不能

我相信您正在使用ViewPager。 這是兩次調用getItem()的原因。 這就是ViewPager的工作方式。 它加載上一個片段,當前片段和下一個片段,以使您在頁面之間平滑滾動。

在您的情況下,您位於tab1上,因此將加載第一頁和第二頁(由於不存在,因此未加載上一頁)

當您從Tab1滾動到Tab2時-Tab3將被加載,依此類推

您可以使用ViewPager.setOffscreenPageLimit設置將向左側和右側兌現多少個選項卡,但是最小值為1,並且也是默認值。

暫無
暫無

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

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