2 flamejack flamejack 于 2016.01.26 19:56 提问

求大神解决!!android viewpager缓存,fragment动画

我知道viewpager有缓存机制,但我不想要这种缓存,因为我的fragment中有动画,一缓存切换时效果就没出,怎么办???
设置setOffscreenPageLimit(0)直接报错
是否有别的办法?让动画不缓存,只缓存数据?

3个回答

liyuanjinglyj
liyuanjinglyj   2016.01.28 16:38
已采纳

取消viewpager预加载,重写一个基类fragment,判断该fragment是否显示,没显示就不加载界面。你百度,我手机端写代码费时,百度viewpager取消预加载,一大堆,都挺好懂得没有多少代码。

devmiao
devmiao   Ds   Rxr 2016.01.26 23:55
crazy1235
crazy1235   Ds   Rxr 2016.01.31 21:31
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ViewPager + Fragment 缓存
一、场景 ViewPager + Fragment,其中Activity 继承FragmentActivity,ViewPager 加上四个Fragment A,B,C,D. 二、现象 刚开始启动的时候,假如第一个设为A, 那么A和B Fragment会被缓存,并且A会显示出来,也就是说A,B都会执行到OnResume的地方, 点击B,A不会有任何变化,C会执行到OnResume的地方,
ViewPager+Fragment缓存view的正确方式
在我将Eclipse中的项目转到AS时遇到一个问题,项目中使用了 ViewPager+Fragment 实现滑动页面,但是每次切换页面时都会通过 OnCreateView 方法新建一个view,这样很没必要,可以 缓存View 来减少不必要的开销。
Android ViewPager的FragmentPagerAdapter中Fragment不重新加载数据,并且使用的是其他缓存的Framgnet的问题
问题描述: 场景:几个相同的页面,要左右切换,比如:天气3的首页 ViewPager使用FragmentPagerAdapter,新添加进adapter中的数据没有问题,而删除数据减少数据之后,Fragment的数据内容没有对号入座,没有变化,而内容显示的是其他已经删除的Fragment的数据。 已经急不可耐的小伙伴可以翻到文末查看解决方法 为什么会导致这个原因呢,是因为之前的Fragme
Fragment在ViewPager中的初始动画
Fragment生命周期,ViewPager设置,PagerAdapter子类,可见初始动画
浅谈viewpager+fragment缓存问题的优化
浅谈viewpager+fragment缓存问题的优化 问题是这样的,项目中有 用到tablayout+viewpager+fragment这个顶部导航模块,切换的tab大概有十个,除了第一tab的fragment,其他tab的fragment都是同一个class只是数据不同。因为是电商的app,所以图片特别多等等原因的占用内存比较大,再加上这块fragment对象多因此这块的优化需求就有了。
Design TabLayout+ViewPager+Fragment,选中请求数据+缓存
1.首先compile ‘com.android.support:design:23.0.1’<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.
实现ViewPager的Fragment之间切换动画
整体思路:创建一个类MyPagerTransition 实现ViewPager.PageTransitionpublic class MyPagerTransition implements ViewPager.PageTransformer{ @Override public void transformPage(@NonNull View page, float positi...
PagerSlidingTabStrip关联viewpager时,viewpager上fragment切换时保持数据状态,以及viewpager默认缓存的去除
一:布局文件为: com.ddhealer.nidmall.view.PagerSlidingTabStrip android:layout_marginLeft="13dp" android:layout_marginRight="13dp" android:id="@+id/pagerSlidingTabStrip" android:layout_widt
清除ViewPager+FragmentPagerAdapter的缓存
当ViewPager+FragmentPagerAdapter时,当系统配置发生改变时。我们Activity需要重新创建,但是FragmentPagerAdapter的缓存机制会影响我们重新加载数据。 只需在activity的onCreate加上: @Override protected void onCreate(Bundle savedInstanceState) {
关于ViewPager加载多个导致OOM内存溢出的问题。
其实,暂时还没有解决方案。