问题标签 [fragmentstatepageradapter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - FragmentStatePagerAdapter 发生错误?
这是我收到错误的代码行:
错误没有出现在运行时,它出现在项目中。当我将光标放在错误和推荐的解决方案上时。我点击,变化发生在
构造函数和超级在更改后给出错误,ImagePagerAdapter 类如下:
ImagePagerAdapter.java
从我开始的学习链接
android - 键 f0 的片段不再存在:索引 1
我有一个漂亮的 ViewPager/FragmentStatePagerAdapter 在我的应用程序上工作,但是在手动将 Fragment 添加到 FragmentManager 之后,我在旋转屏幕 TWICE 时开始收到此异常。
堆栈跟踪:
这是我手动将片段添加到管理器的代码:
android - 从 FragmentStatePagerAdapter 动态添加/删除页面
我还查看了 stackoverflow 中的其他帖子,但我仍然不确定如何从 fragmentStatePagerAdapter 添加/删除页面,以及如何调用 getItem 方法。因此,如果我想向 MyAdapter 添加一个方法来添加页面,那该怎么做呢?或者这不是添加页面的标准方式?任何信息表示赞赏。
java - FragmentStatePageAdapter 缓存,重新创建活动后如何引用旧片段?(对于前 - 横向模式)
在我的应用程序中,我有一个 ViewPager,它在滑动视图布局中显示 3 个片段。如果重新创建活动(例如,如果我进入横向模式),我将无法再获得对片段的引用。
这是我的适配器
我在这一行得到空指针异常
我检查了一下,这是因为 getItem 方法没有被调用,所以我猜适配器以某种方式重用了旧片段,但是我如何访问这个片段缓存来获取我的旧片段并能够使用 findViewById 方法?谢谢!
android - Android -FragmentStatePagerAdapter 改变片段实例化的数量
FragmentStatePagerAdapter 每次创建大约 3 个片段。我希望它一次创建 10 个片段来填充 viewpager。我没有看到任何更改默认值的方法。我正在处理大量项目,并且适配器中的每个片段都会进行网络调用,因此每个新页面遍历都会产生一些开销。我想通过一次在适配器中保留更多项目来减少它。
android-viewpager - FragmentStatePagerAdapter 上的 SupportMapFragment。我只能看到前一个和第一个地图片段
我正在研究 googlemap carousel (pager) 项目,需要在复杂的布局中显示 google map,但每次移动寻呼机时,mapfragment 都不会加载。如果我向后翻转,地图会突然出现。这是我的代码:
和 main.xml
和 ttt.xml 我有片段的地方:
还有我的 Mainfest.xml
我放这个视频是为了更好地理解。
希望您能够帮助我。
android - FragmentPagerAdapter 和 FragmentStatePagerAdapter 有什么区别?
FragmentPagerAdapter
和 和有什么不一样FragmentStatePagerAdapter
?
关于FragmentPagerAdapter
谷歌的指南说:
此版本的分页器最适合在需要分页的情况下使用少数通常更静态的片段,例如一组选项卡。用户访问的每个页面的片段都将保存在内存中,尽管它的视图层次结构在不可见时可能会被破坏。这可能会导致使用大量内存,因为片段实例可以保持任意数量的状态。对于较大的页面集,请考虑
FragmentStatePagerAdapter
.
关于FragmentStatePagerAdapter
:
当有大量页面时,此版本的寻呼机更有用,更像列表视图。当页面对用户不可见时,它们的整个片段可能会被销毁,只保留该片段的已保存状态。
FragmentPagerAdapter
与在页面之间切换时潜在的更多开销相比,这允许寻呼机保留与每个访问页面相关联的内存少得多 。
所以我只有3个片段。但它们都是具有大量数据的独立模块。
Fragment1
处理一些数据(用户输入)并通过活动将其传递给Fragment2
,这只是一个简单的ListFragment
. Fragment3
也是一个ListFragment
。
所以我的问题是:我应该使用哪个适配器?FragmentPagerAdapter
还是FragmentStatePagerAdapter
?
android - 使用 ViewPager (FragmentStatePagerAdapter) 保存和恢复 Fragment 实例
精简版:
我有片段活动,其中包括 ViewPager(使用 FragmentStatePagerAdapter),并在恢复到该片段时重新创建。如何通过后按返回 Fragment 并恢复状态和 Viewpager?
细节:
我有一个带有 FrameLayout (R.id.themesFragmentsLayout) 的活动,在活动的 onCreate(..) 方法中我这样做:
ThemesFragment 仅包含 ViewPager 和 FragmentStatePagerAdapter,它包含 3 个片段:
例如,在 ThemeOfDayFragment 中,用户可以单击某个按钮,然后我将 ThemesFragment(包含 ViewPager)更改为另一个(例如 ThemeDetails):
但是当他回来时(例如通过后退键) ThemesFragment 重新创建,并且 ViewPager 中的所有片段都重新创建。在 ThemesFragment 我设置 setRetainInstance(true)
任何人都可以帮忙吗?
android - 更改选项卡时的黑色片段内容
我有一个带有 TabHost 和 ViewPager 的片段活动。活动有两个选项卡:列表选项卡和地图选项卡。在列表选项卡上,我列出了我的数据(一些机构),在地图选项卡上(使用 Google Maps API),我在地图上用标记显示了这些机构。
打开活动时,默认选项卡是列表。从右向左滑动,或选择地图选项卡将我带到带有标记的地图。
问题是,当我再次选择 List 选项卡时,我有一个黑色内容而不是 ListView 和它的项目。但是,当我再次从列表选项卡中选择地图选项卡时,地图会正确显示。
这是活动来源:
这是 TabsAdapter 的来源:
android - 在 ViewPager 中替换另一个片段中的片段
我对 Android 编程完全陌生,我很难让它工作(我相当接近,但我错过了一些重要的东西)。
我有一个名为 PatientPagerActivity 的活动,它通过患者信息的片段进行分页。在每个 PatientFragment 中,我都有一个按钮,单击时,除了提供患者信息外,还会提供一些杂项信息。所以我打算在 PatientPagerActivity 中做的是将 PatientFragment 替换为 PatientWithMiscFragment (其中包含患者信息和其他部分)。
activity_pager.xml 文件:
PatientPagerActivity 文件:
当用户对杂项信息感兴趣时,PagerActivity 会发生回调,onMiscSelected() 会将 PatientFragment 替换为 PatientWithMiscFragment。但是,就我而言,这并没有发生。
请帮助我确定我哪里出错了。
谢谢!