当使用FragmentStatePagerAdapter是一个Android版本的“这对于页面数量的对象集合来说更好是不确定的。当用户导航到其他页面时,销毁片段,最大限度地减少内存使用” 这个小部件的操作是为了在实际位置之前创建一个页面,在我的情况下,我每次滚动选项卡时都会使用不同的服务,显然数据可以更新,因为当我返回时,分页会向前转加载一个位置之前的位置没有执行服务请求,因为FragmentStatePagerAdapter没有检测到这个,请有人知道如何解决这个FragmentStatePagerAdapter
我的标签的长度是动态的,这就是为什么我使用2片段,一个用于标签而另一个用于寻呼机
https://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html
答案 0 :(得分:0)
我尝试了解您的问题,让我猜测您的上一个或下一个片段没有销毁,当您将页面刷回上一页或下一页时,它会触发网络请求。
是的,如果是这种情况,则Fragment不会从活动中删除,这意味着不会对片段进行生命周期触发。但是,如果需要触发网络,则在FragmentStatePagerAdapter中重写此方法setPrimaryItem,然后将回调发送到Fragment(对象传入应该是您的实时实例片段)。 Set primary将提供一个对用户可见的实际上是ViewPager当前项目的那个。