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();
}
}
试试第三方图书馆你有什么建议吗?因为我还没有找到一个合适的第三方图书馆,你有什么建议吗?因为我还没有找到合适的