SmartRefreshLayout
SmartRefreshLayout copied to clipboard
🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
内存泄漏
版本号:2.0.3 使用场景:Tab+ViewPager+Fragment,结合autoRefresh() D/LeakCanary: ├─ com.xxxx.ui.main.fragment.DynamicCategoryFragment instance D/LeakCanary: │ Leaking: NO (Fragment#mFragmentManager is not null) D/LeakCanary: │ mContext instance of com.xxxx.ui.main.activity.MainActivity with mDestroyed = false D/LeakCanary: │ Fragment.mTag=android:switcher:2131232905:43583285 D/LeakCanary: │ ↓...
我这边发现,如果SmartRefreshLayout在ConstraintLayout下面,通过top_bottom bottom_bottom 加 height ="0dp"来布局的话,会导致SmartRefreshLayout里的recyclerView一直在测量高度,导致onBindViewHolder方法一直回调。 而使用match_parent或者wrap_content的时候,会导致经典刷新的footer,覆盖在recyclerView上面
java.lang.NoClassDefFoundError: i.o.a.e.l.w.g.a at i.o.a.e.l.w.g.b.r(Result.java:1) at com.iclick.LivePlusPlus.features.resource.ResourceChildFragment.N(ResourceChildFragment.kt:2) at com.iclick.LivePlusPlus.features.resource.ResourceChildFragment$b.onRefresh(ResourceChildFragment.kt:1) at com.scwang.smart.refresh.layout.SmartRefreshLayout$2.onAnimationEnd(SmartRefreshLayout.java:6) at android.animation.ValueAnimator.endAnimation(ValueAnimator.java:1171) at android.animation.ValueAnimator$AnimationHandler.doAnimationFrame(ValueAnimator.java:722) at android.animation.ValueAnimator$AnimationHandler.run(ValueAnimator.java:738) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:805) at android.view.Choreographer.doCallbacks(Choreographer.java:618) at android.view.Choreographer.doFrame(Choreographer.java:587) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:791) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135)...
使用的是2.0.3的版本,如题,在加载更多的时候footer没有跟在最后一个item后面,有一个padding的距离,这个时候我设置setFooterInsetStart,这样可以让footer跟在末尾item后面,但是在加载成功数据更新后会有一个重叠,设置setFinishDuration还是会闪一下加载成功提示,不知这个问题能不能适配下
版本:2.0.3 调用: java代码: ``` refreshLayout = findViewById(R.id. refresh); refreshLayout.setEnableRefresh(false); ``` 布局: ``` ``` 结果: 还是能手动下拉刷新。 预期结果: 不让手动下拉刷新了。
当外部Recyclerview并不在最顶上的位置(就是可以继续向下滚动,而不是下拉刷新的时候)时,手指在内部Recyclerview向下拉动触发了SmartRefreshLayout的刷新(正常情况这个时候应该是外部的Recyclerview向下滚动而不是触发下拉刷新),这个有简单的解决方法吗?
首先谢谢作者开源一个这么好的框架。 我遇到的问题是:(现象)下拉加载数据,在完成加载后调用finishRefresh()。recycleView的滚动条先定位在相较于正确位置下面一点点,然后刷新头消失,加载的数据出现,滚动条滚动到正确的位置。这个过程中,界面没有随着滚动条滚动。 问题:能不能让滚动条一次定位在正确位置上而不需要重新定位? 目前我怀疑两次位置都是正确的,但一开始是带刷新头的位置,第二次是不带刷新头的位置。希望能直接定位到第二次的位置
想要一个效果,就是拉出二楼的时候,一楼不全部退出屏幕,还留一半在屏幕内,这样可以实现吗
