解决ViewPager缓存导致不能实时刷新数据
2017-08-26 10:31
691 查看
ViewPager+Fragment,但是Fragment有个不好或者太好的地方。例如你在ViewPager中添加了三个Fragment,当加载ViewPager中第一个Fragment时,它会默认帮你预先加载了第二个Fragment,当你加载第二个Fragment时,它会帮你加载第三个Fragment。
这样用户使用的体验是不错的,但是这样可能导致每次滑动切换页面时,显示的数据都不是最新的数据。而是ViewPager预加载从内存中读取的数据。
我们怎么去解决这种问题。及时的去刷新数据。
在fragment中有这样两个个方法 void setUserVisibleHint(boolean isVisibleToUser)、boolean getUserVisibleHint() 这两个方法分别是设置fragment可见状态和获取当前fragment可见
状态,取消预加载我们应该在这里面去进行设置。在BaseFrament中去写这样一段逻辑。
这样用户使用的体验是不错的,但是这样可能导致每次滑动切换页面时,显示的数据都不是最新的数据。而是ViewPager预加载从内存中读取的数据。
我们怎么去解决这种问题。及时的去刷新数据。
在fragment中有这样两个个方法 void setUserVisibleHint(boolean isVisibleToUser)、boolean getUserVisibleHint() 这两个方法分别是设置fragment可见状态和获取当前fragment可见
状态,取消预加载我们应该在这里面去进行设置。在BaseFrament中去写这样一段逻辑。
相关文章推荐
- BW数据加载后不能实时刷新到水晶易表解决方法
- IE中由于缓存导致页面数据不能及时更新的解决办法
- NestedScrollView中嵌套ViewPager导致不能左右切换的解决方法
- [Android] Viewpager 与 Google map v2 冲突,导致地图不能左右滑动解决
- 解决ScrollView嵌套ViewPager,导致ViewPager不能滑动的问题
- IE中由于缓存导致页面数据不能及时更新的解决办法
- 关于viewpager与fragment需要刷新数据的bug,解决办法。
- Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究或不执行OnCreatView方法导致界面不刷新
- 【Android】FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究或不执行OnCreatView方法导致界面不刷新
- Android ViewPager Fragment 切换刷新数据,解决生命周期只走一次的问题
- android5.0 手机中,缓存文件不能实时刷新问题,解决办法.
- ViewPager刷新数据没有生效问题
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- ViewPager不能高度自适应?height=wrap_content 无效解决办法
- 解决viewpager在刷新调用notifyDataSetChanged不起作用
- iOS tableview的第二页数据刷新特定某个cell数据的解决办法
- javaFX 在for循环中执行代码,使tableview单行依次实时刷新更新数据的解决方案
- 关于ViewGroup 中listview 和GridView数据不能动态更新的解决
- [重写开源框架源码]InfiniteViewPager在ScrollView中不能竖直滑动问题解决