我有一个显示多个项目的 ViewPager。我使用了将多个项目放在一个片段中的解决方案,并创建了一个适配器,它根据屏幕的宽度计算每个片段可以放置多少个项目。
我的 FragmentPagerAdapter 的 getItem 为每个片段创建一系列项目,划分每个片段的项目数量。
例如,我有 12 件物品,纵向放置 3 件物品。getItem 将创建范围为 0-2、3-5、6-8 和 9-11 的片段。在横向时,由于屏幕的宽度更大,我可以放置例如 5 个项目。因此,范围将是 0-4、5-8 和 9-11。
有了这个要求,我需要创建新的片段并在方向更改时销毁旧的片段。
我创建了一个解决方案,但它取决于 Activity 的方法 isChangingConfigurations()。但是这种方法只存在于 API 级别 11 及以上。所以我不能使用它。
基本上,我不允许 Fragment 保存其状态,如果配置发生变化,我将在 onPause 中将其删除。但由于我在旧的 android 版本中没有这种方法,我需要另一种解决方案。
谁能帮我?