2

将尝试解释我需要实现的目标:

我的活动用于显示一些用户设置。只是为了用户,为了让它看起来更好,我需要使用 3 个页面的 ViewPager:常规设置,另一个设置,不同的设置。当活动开始时,我使用 http 异步任务获取所有设置。所以我需要用来自http响应的数据填充我所有的3页。因此用户可以向左/向右滚动以查看不同的页面并更改设置。在操作栏上我有按钮保存:按下它时,它应该从每个页面获取所有数据并发送 http post 请求以保存数据。

我需要为我的 ViewPager 使用哪种类型的适配器才能实现它?目前我使用“FragmentStatePagerAdapter”,但它让我可以访问当前/显示的片段。但我需要能够从每个片段中获取/设置数据,而不仅仅是当前片段。

有人可以给我任何提示我该怎么做。我应该使用 FragmentStatePagerAdapter 还是只使用 PagerAdapter 就足够了?或者也许还有另一种方法)

任何提示都会非常有帮助。谢谢

4

1 回答 1

0

加载数据和显示数据是不同的任务。您当然可以下载您需要的所有数据并将其存储在适配器本身中。一旦适配器收到对getItem()您的调用,使用给定页面的数据初始化一个新片段并返回它。另外,使用FragmentPagerAdapter因为它更轻量级。在 api 文档中,您实际上可以看到如何创建新的 Fragment 并返回。

于 2013-04-20T21:43:36.003 回答