Android-MaterialRefreshLayout icon indicating copy to clipboard operation
Android-MaterialRefreshLayout copied to clipboard

当viewpager切换的时候,如果前一个fragment被销毁。再次切换回来的话,正在刷新的箭头会重新出现。

Open taany6210 opened this issue 9 years ago • 8 comments

当viewpager使用懒加载的fragment,如果在第一个fragment使用了下拉刷新或者上拉加载。切换到另一个fragment,再次切换回来的时候,下拉刷新或者上拉刷新 刷新状态的箭头就自己出来了。如何解决?

taany6210 avatar Jan 21 '16 04:01 taany6210

我解决了这个bug,在MaterialHeadView或者MaterialFoodView里面的onAttachedToWindow中,设置circleProgressBar.setVisibility(GONE); addView(circleProgressBar); 然后在onRefreshing的时候设置circleProgressBar.setVisibility(VISIBLE); 最后刷新完成后在onComlete里面设置隐藏circleProgressBar.setVisibility(GONE);

taany6210 avatar Jan 21 '16 05:01 taany6210

与你的情况类似, 我是在 FragmentTabHost中的某个Fragment中使用该组件, 这个Fragment做过些简单的处理,实现了类似ViewPager懒加载的效果,即切换到其他tab(Fragment)再切回来时,保持着切走前的UI状态。

在这种情况下,出现了相同的症状。

yicone avatar Jan 23 '16 17:01 yicone

The refresh icon will show when i switch from fragment back.

ZhiqiangHe avatar Apr 14 '16 02:04 ZhiqiangHe

在TabLayout中的ViewPager里面使用,同样也会出现这个问题,该怎么解决

imtianx avatar May 29 '16 09:05 imtianx

我遇到的这个问题是没有给ViewPager设置缓存,通过给Viewpager设置setOffscreenPageLimit() 方法后,就不会出现下拉或者上啦的箭头了。

imtianx avatar May 30 '16 04:05 imtianx

@imtianx 请问通过给 Viewpager 设置 setOffscreenPageLimit() 是设置 0 吗?除此之外 ViewPager 是否有其他配置?我设置 PageLimit 为 0 还是存在该问题

hongquan66 avatar Mar 07 '18 14:03 hongquan66

@hongquan66 抱歉,忘记了,这是很久前的了。你试试,但是这个缓存默认是1,最小也是1噢。

imtianx avatar Mar 07 '18 15:03 imtianx

@imtianx 没事,谢谢啦~ 我想想其他办法

hongquan66 avatar Mar 07 '18 15:03 hongquan66