如何在android中从/向ViewPager的每个页面获取/设置数据

时间:2013-04-20 21:36:52

标签: android android-viewpager

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

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

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

有人能给我任何暗示我怎么能这样做。 Shoul我使用FragmentStatePagerAdapter还是仅仅PagerAdapter就足够了?或许还有另一种方式)

任何提示都会非常有用。感谢

1 个答案:

答案 0 :(得分:0)

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