草庐IT

fragmentStatePagerAdapter

全部标签

android - 背景上的 FragmentStatePagerAdapter IndexOutOfBound

我正在使用扩展FragmentStatePagerAdapter的适配器实现动态viewpager。每次我的应用程序进入后台时都会崩溃。在ViewPager上使用IndexOutOfBounds:这是适配器代码:/***Createdbyrooton3/11/15.*/publicclassFragmentAdapterextendsFragmentStatePagerAdapter{privateArrayListmFragList=null;privateArrayListmFragmentNameList=null;publicFragmentAdapter(FragmentMa

android - FragmentPagerAdapter 和 FragmentStatePagerAdapter

我目前正在考虑应该使用哪种PagerAdapter实现。我遇到了与他们两个有关的困境。让我告诉你这些是什么。1#FragmentPagerAdapter工作正常,它会在以前的实例不可用时创建新的fragment实例,并在有这种机会时检索以前的fragment。我最近在StackOverflow上读到,方法PagerAdapter的getItem()方法仅在需要创建fragment时被调用,但是-它被一遍又一遍地调用而且我必须处理创建新实例和检索此方法体内的旧实例。但是-只调用了很少的回调和生命周期方法。例如,我无法设法调用onSaveInstanceState。所以没有办法保存frag

java - “FragmentStatePagerAdapter(androidx.fragment.app.FragmentManager)”已弃用

最近androidx.fragment.app.FragmentManager被弃用,没有合适的解决方案可用。已尝试实现对V4的支持,但无法与AndroidX一起使用。它显示找不到库。寻呼机适配器:publicViewPagerAdapter(FragmentManagermanager){super(manager);//...}提前致谢。 最佳答案 Recentlytheandroidx.fragment.app.FragmentManagerisdeprecated它目前没有被弃用。例如,itisnotmarkedasdepr

android - 如果父 fragment 被移除,FragmentStatePagerAdapter 不会移除 fragment

我面临内存泄漏,因为一些fragment没有被删除。我有使用FragmentF1填充View的Activity。此fragment具有与之关联的ViewPager和FragmentStatePagerAdapter。Adapter正在用另一个FragmentF2感受寻呼机。当我在Activity中删除FragmentF1时,问题就开始了。现有fragmentF2不会被删除。有什么建议吗? 最佳答案 不确定是否是同一个问题,但前段时间我遇到了viewpager的问题,其中从未调用fragment生命周期方法,问题出在fragment管

android - 调用 setAdapter 时 ViewPager 并不总是刷新,FragmentStatePagerAdapter

首先,我使用FragmentStatePagerAdapter为ViewPager提供要显示的fragment。当应用程序处于运行状态时(即在onResume()之后),调用ViewPager上的setAdapter将始终有效并使我的ViewPager刷新,getItem(intposition)方法。但是在方向改变后,如果我在Activity的onCreate(BundlesavedInstance)方法中调用setAdapter,则不会调用getItem(intposition)方法,旧fragment被重用。我在想,也许FragmentManager正在做一些我不明白的事情?fr

Android: ViewPager FragmentStatePagerAdapter 获取当前 View

问题:如何获取ViewPagerFragmentStatePagerAdapter的当前View?我为此花费了将近24小时,并到处寻找合适的解决方案。获得当前位置很容易,我已经知道了。这是获取当前View。FragmentStatePagerAdapter是必需的,而不是PagerAdapter。Thissolution通过instantiateItem(Viewcontainer,intposition)建议setTag和findViewWithTag。这是用于PagerAdapter。但是在FragmentStatePagerAdapter中,instantiateItem有一个V

android - 使用 FragmentStatePagerAdapter 从 ViewPager 中动态删除一个项目

关于这个话题有不少讨论ViewPagerPagerAdapternotupdatingtheViewUpdateViewPagerdynamically?RemovingfragmentsfromFragmentStatePagerAdapter我尝试了各种解决方案(包括使用POSITION_NONE的无效化).但我仍然不知道如何正确删除项目。发生的事情是或者我得到一个空白页(意味着fragment被破坏,但是instantiateItem没有调用替换)或者整个系统崩溃可能是因为Android管理fragment实例与我保存它们的方式不匹配数组列表/sparsearray这是我的适配器

android - FragmentStatePagerAdapter 重复 ActionBar 菜单项

我对FragmentStatePageAdapter(我用作ViewPager的适配器)和操作栏中的菜单项有问题。当我启动应用程序时,一切正常。如果我将任务移至后台(例如,按HOME按钮)并且我开始做一些事情直到Activity结束,那么当我返回我的应用程序时(通过启动器或我创建的通知)一切都很好,除了有操作栏中的重复菜单项。一个重要的细节是,唯一重复的项目是在我在ViewPager中使用的每个fragment的onCreateOptionsMenu()中创建的项目。如果我将FragmentStatePageAdapter替换为FragmentPageAdapter,则项目不再重复,但

android - 从 FragmentStatePagerAdapter 中删除 fragment

更新在与这个问题进行了一番激烈的斗争并得到了SO用户的帮助后,我设法解决了它。这就是我的clearProgressUpTo现在的样子。publicvoidclearProgressUpTo(intprogress){booleandeleted=false;for(inti=fragments.size()-1;i>0;i--){intkey=fragments.keyAt(i);if(key!=progress){fragments.delete(key);deleted=true;}else{break;}}if(deleted)notifyDataSetChanged();//p

android - Fragment getView() 总是为 FragmentStatePagerAdapter 创建的 Fragment 返回 null

我已经阅读了很多关于fragment的内容。发现其他人在检索fragmentView时遇到问题,因为总是返回null但没有答案解决我的问题。我想做的是创建一个图片库。我有一个包含ImageView的fragment。为了显示fragment,我使用了android.support.v4.view.ViewPager。为了提供ViewPager,我使用了android.support.v4.app.FragmentStatePagerAdapter。问题是,当一切都构建好并显示图像时,我想将当前显示的图像保存到磁盘。所以我需要获取当前fragmentimageview但我不能,因为fra