【发布时间】:2017-01-14 12:25:12
【问题描述】:
我在数据库端有大量数据,我正在使用 50 行批次的服务检索数据,并将该数据放入 ViewPager 片段中。它工作正常,但是一旦用户到达第 50 页并需要使用新数据更新片段,我需要重新调用服务。目前,我在 Android.Support.V4.App.Fragment 的 override newInstance(string message) 方法中调用服务。
有没有办法在 Xamarin Anadroid 中用新数据动态更新片段?
【问题讨论】:
-
public static MyFragment NewInstance(int playId)这是 xamarin android 片段中的相同功能。 -
迈克,你是对的。我使用这种方法来启动新的片段。但我正在寻找解决方案,如果我已经在视图寻呼机中有片段,当用户达到第 50 个片段时如何使用不同的参数调用它。
-
fragmentTransaction.Replace(Android.Resource.Id.Content, details);在具有相同资源 ID 的片段事务中调用替换和提交函数。它将重新加载片段。 -
是的,但是如何检测该用户位于视图寻呼机的第 50 页上,并且他正在尝试滑动新页面。如果我能够检测到这一点,那么我会调用任何方法来替换当前的片段。
-
viewPager.SetOnPageChangeListener你可以检测你选择了哪个页面。在适配器中更新它。
标签: android android-fragments android-viewpager xamarin.android