簡體   English   中英

如何使用ViewPager多次滑動相同的片段?

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

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