Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将新片段添加到viewpager的左侧和右侧_Android_Android Viewpager - Fatal编程技术网

Android 将新片段添加到viewpager的左侧和右侧

Android 将新片段添加到viewpager的左侧和右侧,android,android-viewpager,Android,Android Viewpager,我正在尝试创建一个日历应用程序。每个月有一个片段。我正在使用ViewPager和FragmentPageAdapter。我想在向左滑动且位置为2时添加一个Fragment,在向右滑动且位置为fragments.size()-2时添加一个Fragment 我可以将片段添加到右侧,但添加到0位置时会出现问题,原因是。我一直在寻找解决问题的办法,但没有成功。我想知道是否有什么方法可以替代ViewPager或其他解决此问题的方法 这是我的适配器: public class ViewPagerAdapte

我正在尝试创建一个日历应用程序。每个月有一个
片段
。我正在使用
ViewPager
FragmentPageAdapter
。我想在向左滑动且位置为2时添加一个
Fragment
,在向右滑动且位置为
fragments.size()-2时添加一个
Fragment

我可以将
片段添加到右侧,但添加到0位置时会出现问题,原因是。我一直在寻找解决问题的办法,但没有成功。我想知道是否有什么方法可以替代
ViewPager
或其他解决此问题的方法

这是我的适配器:

public class ViewPagerAdapter extends FragmentPagerAdapter {

    private ArrayList<Fragment> fragments = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager fm) {
        super(fm);
    }

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

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

    public void addFragment(Fragment fragment) {
        fragments.add(fragment);
        notifyDataSetChanged();
    }

    public void addFragment(Fragment fragment, int position) {
        fragments.add(position, fragment);
        notifyDataSetChanged();
    }

    public void removeFragment(int position) {
        fragments.remove(position);
        notifyDataSetChanged();
    }

    public void removeFragment(Fragment fragment) {
        fragments.remove(fragment);
        notifyDataSetChanged();
    }
}
public类ViewPagerAdapter扩展了FragmentPagerAdapter{
私有ArrayList片段=新ArrayList();
公共ViewPagerAdapter(碎片管理器fm){
超级(fm);
}
@凌驾
公共片段getItem(int位置){
返回碎片。获取(位置);
}
@凌驾
public int getCount(){
返回fragments.size();
}
公共void addFragment(片段片段){
片段。添加(片段);
notifyDataSetChanged();
}
公共void addFragment(片段片段,int位置){
片段。添加(位置,片段);
notifyDataSetChanged();
}
public void removeFragment(内部位置){
碎片。移除(位置);
notifyDataSetChanged();
}
公共void removeFragment(片段片段){
碎片。移除(碎片);
notifyDataSetChanged();
}
}

试试第三方图书馆你有什么建议吗?因为我还没有找到一个合适的第三方图书馆,你有什么建议吗?因为我还没有找到合适的