将尝试解释我需要实现的目标:
我的活动用于显示一些用户设置。仅为了用户,为了让它看起来更好,我需要使用ViewPager 3页:常规设置,其他设置,不同的设置。当活动开始时,我使用http异步任务获得所有设置。所以我需要用http响应中的数据填充我的所有3个页面。因此,用户可以向左/向右滚动以查看不同的页面并更改设置。在操作栏上我有按钮保存:当按下它时,它应该从每个页面获取所有数据并发送http post请求以保存数据。
为了实现它,我需要为ViewPager使用哪种类型的适配器?目前我使用“FragmentStatePagerAdapter”,但它允许我访问当前/显示的片段。但我需要能够从每个片段获取/设置数据,而不仅仅是当前片段。
有人能给我任何暗示我怎么能这样做。 Shoul我使用FragmentStatePagerAdapter还是仅仅PagerAdapter就足够了?或许还有另一种方式)
任何提示都会非常有用。感谢
答案 0 :(得分:0)
加载数据并显示它是不同的任务。您当然可以下载所需的所有数据并将其存储在适配器本身中。一旦适配器调用getItem()
,您就会使用给定页面的数据初始化一个新片段并将其返回。
另外,使用FragmentPagerAdapter因为它更轻量级。在api文档中,您实际上可以看到如何创建返回的新片段。