【Andorid X 项目笔记】动态设置ViewPager的Adapter问题(2)

简介:

由于没有找到嵌套FragmentActivity的方法,只好打算用不同的FragmentPagerAdapter来动态切换ViewPager的,如下:

     /**
     * 首页切换的三个界面
     
*/
     private FragmentPagerAdapter mPagerAdapter1 =  new FragmentPagerAdapter(getSupportFragmentManager()) {

        @Override
         public Fragment getItem( final  int position) {
             switch (position) {
             case 1:
                 return  new Fragment1();
             case 2:
                 return  new Fragment2();
             default:
                 return  new Fragment3();
            }
        }

        @Override
         public  int getCount() {
             return 3;
        }

    };

     private FragmentPagerAdapter mPagerAdapter2 =  new FragmentPagerAdapter(getSupportFragmentManager()) {

        @Override
         public Fragment getItem( final  int position) {
             switch (position) {
             case 1:
                 return  new Fragment4();
             case 2:
                 return  new Fragment5();
             default:
                 return  new Fragment6();
            }
        }

        @Override
         public  int getCount() {
             return 3;
        }

    };

然后很自然的想用ViewPager的setAdapter动态设置来切换, 结果发现不起作用!!莫有办法,只好先把Fragment清理一下,如下:

     public  void switchViewPages(FragmentPagerAdapter mAdapter,  int[] tabs) {
         if (mViewPager.getAdapter() !=  null) {
            FragmentManager fm = getSupportFragmentManager();
            FragmentTransaction ft = fm.beginTransaction();
            Bundle bundle =  new Bundle();
             int index = mViewPager.getAdapter().getCount();
            String key = "index";
             while (index >= 0) {
                bundle.putInt(key, index);
                ft.remove(fm.getFragment(bundle, key));
                index--;
            }
            ft.commit();
        }
        mViewPager.setAdapter(mAdapter);

查看了一下FragmentManager的源码,学会了getFragmen的用法,这个方法方便通过索引取Fragment。

本文转自博客园农民伯伯的博客,原文链接:【Andorid X 项目笔记】动态设置ViewPager的Adapter问题(2),如需转载请自行联系原博主。


目录
相关文章
|
Java Android开发
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
|
开发工具 Android开发
XPage 一个非常方便的Android Fragment页面框架
XPage 一个非常方便的Android Fragment页面框架
840 0
XPage 一个非常方便的Android Fragment页面框架
|
XML Android开发 数据格式
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
232 0
【Android 应用开发】Android中使用ViewPager制作广告栏效果 - 解决ViewPager占满全屏页面适配问题
|
Java Android开发
Android Studio 使用ViewPager + Fragment实现滑动菜单Tab效果 --简易版
描述:         之前有做过一个记账本APP,拿来练手的,做的很简单,是用Eclipse开发的;         最近想把这个APP重新完善一下,添加了一些新的功能,并选用Android Studio来开发;         APP已经完善了一部分,现在就想把已经做好的功能整理一下,记录下来。
2982 0
|
Java Android开发 容器
Android项目实战(四):ViewPager切换动画(3.0版本以上有效果)
原文:Android项目实战(四):ViewPager切换动画(3.0版本以上有效果) 学习内容来自“慕课网” 一般APP进去之后都会有几张图片来导航,这里就学习怎么在这张图片切换的时候添加切换动画效果 先看布局文件 activity_main.
985 0
|
Android开发
基于Android官方Paging Library的RecyclerView分页加载框架
基于Android官方Paging Library的RecyclerView分页加载框架 我之前写了一篇RecyclerView分页加载机制的文章,是基于Android官方的AsyncListUtil实现的,详情见附录文章1。
3497 0