Android viewpager动态添加片段

问题描述 投票:2回答:1

我工作viewpager.i有4个片段,并在viewpager中添加片段。但我想动态添加片段

这是我的适配器

public class MyPagerAdapter extends FragmentPagerAdapter {

private List<Fragment> fragments;

public MyPagerAdapter(FragmentManager fm) {
    super(fm);
    this.fragments = new ArrayList<Fragment>();
    for (int i = 0; i < 10; i++) {
        fragments.add(new FragmentBlue());


    }

}

@Override
public Fragment getItem(int position) {
    return fragments.get(position);
}

@Override
public int getCount() {
    return fragments.size();
}
}

这是活动

public class MainActivity extends FragmentActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    MyPagerAdapter pageAdapter = new MyPagerAdapter(getSupportFragmentManager());
    ViewPager pager = (ViewPager)findViewById(R.id.myViewPager);
    pager.setAdapter(pageAdapter);
}

}

我如何动态添加片段而不是静态GetCountSize()。有关更多信息,我想在viewpager中添加10个片段,每个片段背景都不同。

android android-fragments android-viewpager swipe
1个回答
0
投票

通过使用FragmentPagerAdapter,我们无法实现无限的寻呼机视图功能。为此,我编写了自己的寻呼机视图。每次刷页面时,都会通过将当前页面作为参考来请求下一页/上一页。所以写一下在getNextPage(PageView currentPage)/ getPreviousPage(PageView currentPage)方法中拥有自己的逻辑,您可以返回相应的页面,直到它到达end.if到达end,只需在这些方法中返回null。

Here你可以很好的样本项目。

如果您在使用它时遇到任何问题,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.