更新 viewpager 内的 Fragment 视图而不重新加载数据

Posted

技术标签:

【中文标题】更新 viewpager 内的 Fragment 视图而不重新加载数据【英文标题】:Update Fragment view inside viewpager without data reloading 【发布时间】:2016-07-22 01:32:28 【问题描述】:

点击提交按钮后如何重新加载viewpager(如图所示),而不是listview中的数据,因为它来自服务器,因此需要时间

【问题讨论】:

把服务器的数据放到本地数据库,从数据库重新加载..? 【参考方案1】:

1) 创建一个单例类。 2) 在像 isDataLoaded 这样的单例类中创建一个参数。 3) 当你下载数据时,使用 MySingleton.getInstance().setIsDataLoaded(true)。 4) 将数据下载绑定到Fragment A中的那个参数就好了

if (!MySingleton.getInstance().getIsDataLoaded())
    downloadData();

执行此操作后,即使重新创建 Fragment A,也不会下载数据。

【讨论】:

以上是关于更新 viewpager 内的 Fragment 视图而不重新加载数据的主要内容,如果未能解决你的问题,请参考以下文章

ViewPager 内的 Fragment 中的 EditText 焦点上的视图混淆了

与 viewpager 内的片段的父片段通信

Android-ViewPager+Fragment数据更新问题

使用Viewpager更新Fragment中的Imageview

TabLayout+ViewPager更新fragment的ui数据

在 viewpager 中获取当前 Fragment 实例