SmartRefreshLayout
SmartRefreshLayout copied to clipboard
🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
**详细描述** 在上拉加载完成并且标记没有更多数据的瞬间,再次上拉会再次触发上拉加载事件 **使用版本** ```gradle com.scwang.smartrefresh:SmartRefreshLayout:1.1.0' ``` **使用代码** ```java mRefreshLayout.finishLoadMoreWithNoMoreData() ``` **布局代码** ```xml ``` **问题重现** 问题重现操作步骤: 1、当第二页数据量少 2、加载完成瞬间再次上拉,上拉瞬间能看到加载完成字样 **预期行为** 上拉多次触发 **设备信息** 请填写一下你运行设备的信息,信息越全越有助于我理解问题 - 设备名: 小米note3 - Android版本: [e.g. Android 9.0]
添加了SmartRefreshLayout以后所有的ScrollView都有弹性了,当有一些联动场景,需要同步两个ScrollView的滚动位置,但是调用原来的scrollTo无法让它越过边界。
我是修改了你Demo代码,让NestedScrollExampleFragmentViewPager也支持上拉加载更多,然后出现了问题。实际我工作中也需要这种Activity+ViewPager+Fragment的布局,我只需要在Fragment中加RefreshLayout
新项目(基于AndroidX,依赖版本普遍比较新)需要实现类似SmartRefreshLayout嵌套CoordinatorLayout嵌套RecyclerView的效果,我直接参考了 `NestedScrollExampleFragmentIntegral`这个页面的实现,发现手指放在RecyclerView上时,没法一步到位触发下拉刷新和上拉加载更多,需要先把列表拉到顶部,松开手指后再下拉,才能触发刷新。 折腾了一天,没找出哪里有问题,demo那里还套了层ViewPager,我这只有个RecyclerView,不应该啊。 最后瞄了下SmartRefreshLayout里面gradle的配置,嗯?好像没看到AndroidX,还用的support包,怀疑有没有可能是依赖的问题,于是把SmartRefreshLayout升级到AndroidX。 没升级AndroidX前,部分依赖是这样的: ``` implementation 'com.android.support:design:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' ``` 自动升级AndroidX后,部分依赖的版本还是比较老的,如下: ``` implementation 'com.google.android.material:material:1.0.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' ``` 解决gradle某些异常后,运行,没问题,跟原demo一样,能正常一步到位触发下拉。 后面升级依赖: ``` implementation 'com.google.android.material:material:1.4.0' // 实际上升级到1.1.0就出问题了 implementation 'androidx.constraintlayout:constraintlayout:2.1.3' ``` 运行后,出现了跟我那个项目一样的情况,得拉倒顶部松开再拉一次才能触发刷新,如图: ...
我希望autoRefresh()是下滑头部的高度后就开始执行动画 而不是先过渡下拉一定高度然后回弹一段距离后执行动画 没看到有什么配置可以这么改 希望知道的大佬告诉我一下 谢谢
setEnableLoadMoreWhenContentNotFull方法无效
有回到顶部立即弹出header的需求,不过不是使用autoRefresh()这种,需要在滑倒顶部之后直接Refresh。
RecyclerView 列表的 itemview 中使用了recyclerview 并设置了StagedLayoutManager 遇到一个问题,如果StagedLayoutManager 方向设置成vertical 方向后,滚动列表 当手指触摸在这个itemview 区域 上拉列表的时候 会将加载更多的footer拉出来,(实际这条item并不是列表的最后一条) 触发加载更多回调。把方向设置成horizontal或者改成用LinearLayoutManager 就没有这个问题。