[英]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.