![](/img/trans.png)
[英]How to use same Fragment class multiple times in a ViewPager and TabLayout?
[英]How to swipe the same Fragment multiple times using ViewPager?
我想使用ViewPager
來滑動多個Fragments
,所有這些fragments
都與相同的Layout
相關,所以我想多次滑動相同的片段 ,如下圖所示:
如圖所示,它是相同的片段,但分配了不同的數據。
我正在使用常規頁面適配器:
public class LightPageAdapter extends FragmentStatePagerAdapter {
public LightPageAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
public Fragment getItem(int i) {
switch (i) {
case 0:
// Fragment for Center side
return new Light_Center_frag();
}
return null;
}
@Override
public int getCount() {
return 1;
}
}
我想處理這樣做,當兩點 :
1-要滑動的片段數將是動態的(在運行時獲取)。
2-我不想在滑動時僅更改頁面內容,但我想獲得滑動感,如下圖所示:
在不知道如何獲取要在片段中顯示的數據的情況下,可以在實例化片段時嘗試使用Bundle。
Bundle args = new Bundle(); args.putExtra(KEY, someData);
接着
Fragment fragment = new Light_Center_frag();
fragment.setArguments(args);
return fragment;
在片段中,您可以致電
getArguments();
檢索該捆綁包並使用其中的任何東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.