我有一个由Fragments组成的ViewPager(由AbstractBrowsePagerAdapter支持)。每个片段都使用SwipeRefreshLayout作为根来扩展布局。我最近更新到support-v4:21.0.0库。新的SwipeRefreshLayout使用圆形进度条而不是线性垂直进度条,如下面的屏幕截图所示。
当我拉动刷新时,向右滑动,在ViewPager中创建一个新片段,其索引与我提取刷新的片段相同,然后转到新片段,上一个视图仍显示在我的新内容之上
正如您在屏幕截图中看到的那样,"空目录" textview和"圈子进度条"仍然出现在上一个被破坏的片段中。
这似乎是新SwipeRefreshLayout中的一个错误,但我找不到任何人遇到同样的问题而且似乎没有报告https://code.google.com/p/android/issues/list?can=1&q=SwipeRefreshLayout&colspec=ID+Type+Status+Owner+Summary+Stars&cells=tiles
我正在寻找一种解决方法,强制删除前一个片段中的视图。
答案 0 :(得分:8)
我能够通过在片段的onPause()方法上调用clearAnimation()来解决这个问题
@Override
public void onPause() {
swipeLayout.clearAnimation();
super.onPause();
}