Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

作者:建议收集 #72

Open
scwang90 opened this issue Jul 20, 2017 · 62 comments
Open

作者:建议收集 #72

scwang90 opened this issue Jul 20, 2017 · 62 comments

Comments

@scwang90
Copy link
Owner

scwang90 commented Jul 20, 2017

如果你对本库有什么功能建议可以在这里回复,点赞数高的回复将会被加入开发计划

以下内容会被直接删除

1.在这里问问题

2.建议已存在的功能

@zxyaust
Copy link

zxyaust commented Jul 21, 2017

希望能加上上拉加载更多的时候,如果没有更多数据了,就一直显示加载的布局,并且显示没有更多了,这样的功能真的是非常常见,非常刚需的,依靠其他的baseadapter库去实现很烦人的,而在这个库里面应该实现起来要简单的多,谢谢,辛苦了

作者回复:该功能已经有了,请不要提出已有功能

refreshLayout.setLoadmoreFinish(true); //V1.0.0(1.0.5 删除)
or
refreshLayout.setNoMoreData(true);//V1.0.5
or
refreshLayout.finishLoadmoreWithNoMoreData();//V1.0.4
or
refreshLayout.finishLoadMoreWithNoMoreData();//V1.1.0

@Carecluse
Copy link

Carecluse commented Jul 27, 2017

感谢开源灵活性这么好的库,只是希望可以添加类似淘宝二楼的二级刷新功能,目前的RefreshState还不能完全满足需求

作者:看到并喜欢的同学给本楼点赞!点赞数量决定是否开发本功能!

作者:2017-12-6 开发完毕,版本必须 1.0.4-2 以上,参考demo-淘宝二楼页面

@scwang90 scwang90 mentioned this issue Aug 8, 2017
@tanranran
Copy link

tanranran commented Aug 9, 2017

横向刷新,比如
qq 20170809220354
左拉刷新或者右拉刷新.

作者:水平左右拉动功能,并不是标准的刷新功能,应用情况也不多,这个功能不会被集成在库中。如果项目中有这样的需求,建议使用github的其他库解决

推荐:linuxjava/HorizontalRefreshLayout 29995270/HorizontalRefreshLayout

作者:最近(2019-2-13)我突发奇想,想到了 smart 旋转 90度, content 旋转 -90 度的方法来实现,这样就只需要做代码适配,不需要重新构建逻辑,并且完美兼容原有所有的 Header 和 Footer。所以又开源了一个 水平刷新库 SmartRefreshHorizontal 欢迎大家多多 star

Repository owner deleted a comment from CCisHaMaPi Aug 17, 2017
Repository owner deleted a comment from zys0909 Sep 18, 2017
Repository owner deleted a comment from lraArt Oct 17, 2017
Repository owner deleted a comment from xleix Oct 17, 2017
Repository owner deleted a comment from xiejinsorry Oct 26, 2017
Repository owner deleted a comment from peerless2012 Oct 26, 2017
Repository owner deleted a comment from xiejinsorry Oct 26, 2017
@scwang90 scwang90 changed the title 作者:功能添加建议收集 作者:建议收集 Oct 27, 2017
Repository owner deleted a comment from wyq01 Nov 13, 2017
Repository owner deleted a comment from liyuhaolol Nov 14, 2017
Repository owner deleted a comment from fiona0419 Nov 14, 2017
@scrylove
Copy link

scrylove commented Nov 16, 2017

请增加可定制的下来刷新功能:根据下拉高度,决定头部gif当前的帧数。
比如,一个圆形进度条,根据下拉高度,显示进度条的百分比。 我可能说的不是很清楚,表达能力有限,这种效果很多应用都有,比如YY的下拉刷新效果。

作者回复:自定义 Header 功能已经有了哈,请不要提出已有功能!

@abings
Copy link

abings commented Nov 19, 2017

在下拉刷新状态下,列表内容可以滑动,但是header不能跟随滑动,这种情况比较符合逻辑,请考虑。谢谢

作者回复:你说的这个逻辑是老式的刷新啦,效果看起来死板,现在的刷新都是Header跟随列表一起滚动的,github 上多个有名的 刷新库都是这样的。本建议不会被采纳。

Repository owner deleted a comment from ruanbaojun1105 Nov 30, 2017
Repository owner deleted a comment from galfordliu Nov 30, 2017
@zhangyalong123feiyu
Copy link

zhangyalong123feiyu commented Dec 6, 2017

嵌套布局时,如果有上拉的话,顶部布局会跟随滚动,希望可以提供不让布局移动的方法。

作者回复:这个功能已经有了,参考demo-微博列表,请不要提出已有功能

@wangdakuan
Copy link

wangdakuan commented Dec 7, 2017

在下拉刷新与上拉刷新时可能网络问题导致时间长,用户滑动列表查看其它数据后,在进行下拉刷新或上拉加载更多时没有粘性与拉动的效果,这个可以优化下吗

作者回复:正在加载或者刷新的时候效果就是故意这么设计的,不是bug,不存在再优化的问题

Repository owner deleted a comment from yangyiRunning Dec 13, 2017
Repository owner deleted a comment from guoyongxing Dec 18, 2017
Repository owner deleted a comment from guoyongxing Dec 18, 2017
@652028815
Copy link

652028815 commented Dec 18, 2017

可以做个类是天猫商品搜索,上拉加载更多时预加载的功能吗

作者回复:自己的事情自己做哈,不要什么都依赖别人,这些和刷新无关的东西大家就不用再提了

@a3349384
Copy link

a3349384 commented Dec 20, 2017

希望可以添加结束刷新的功能,并且结束刷新之后可以马上启动刷新。大致的期望是如下代码可以正常工作:

autoRefresh();
finishRefresh();
autoRefresh();

目前的效果是:第二次刷新操作并不会执行。看了下代码可能是finishRefresh内部使用View.post()造成的。

作者回复:不管是 autoRefresh 还是 finishRefresh 都有一个动画过程,需要时间,不可能立即完成的,而且你这样的应用场景实在想不到什么情况会用到,像这样特别的功能你真的必要,建议自己重写SmartRefreshLayout 的子类来实现,作者是不会为了小众需求而去动整体设计的

@wenchaosong
Copy link

wenchaosong commented Dec 26, 2017

setOnMultiPurposeListener 这个监听需要复写10个方法,代码太多了
建议是需要复写什么方法,使用者自己去复写,不用全部

最直观的例子:
很多类只有下拉刷新,每个类需要处理的逻辑不同,那每个类都需要重写不需要的 foot 相关监听
代码多很多

作者回复:本来就不用全部啊,使用方法看demo

Repository owner deleted a comment from bingoogolapple Jan 6, 2018
@guoyongxing
Copy link

guoyongxing commented Jan 7, 2018

可以实现未滚动到最底部 自动加载更多么?就是离滚动底部 还有断距离 加载更多

作者回复:建议自己实现

@CodingCodersCode
Copy link

有两点:
一:建议提供通过【java代码】【动态】【绑定 and 解绑】【srlFixHeaderViewId】和【srlFixFooterViewId】的方法。

虽然可以通过ids.xml与xml预先绑定能够解决,但感觉有点怪怪的,没有通过java代码动态绑定的舒服

二:感觉既是建议也是一个bug,或者说是一个改进点比较恰当,个人比较疑惑,所以就在这里提出了

主要涉及方法:
(1)public RefreshLayout setRefreshContent(@nonnull View content)
(2)public RefreshLayout setRefreshContent(@nonnull View content, int width, int height)

这个是个人用于实现上面第一点时发现的,虽然可以实现,但是只能调用一次,否则会出bug,看代码发现,每调用一次,就嵌套层级加深至少一次,而且更改了原有布局xml的结构及children集合。

建议换一种方式实现fix效果,并且不改变layuot xml结构,也不会因上述两个方法逐次加深嵌套层级。

@JunhuaLin
Copy link

JunhuaLin commented Dec 6, 2019

建议在RefreshInternal#onMoving(boolean isDragging, float percent, int offset, int height, int maxDragHeight)方法上添加一个参数(或者其他能区分的方式)用于区分这两种情况:a.用户拖动触发刷新,b.autoRefresh等方法触发刷新。

目的在于实现不同的刷新效果:a.实现平移布局展示(有交互感) b.透明度变化展示效果(无需交互)

效果类似于,SwipeRefreshLayout用户推动是平移效果,调用setRefreshing(true)是渐变放大的效果

--------------------------------- PR分割线 ----------------------------------------

实现效果如下(PR提交代码实现的效果,不包括MaterialHeader的改动):
第一次刷新:手动拖拽触发刷新效果。
第二次刷新:调用autoRefresh触发的刷新效果。

注:两种效果可以通过刷新头部控件的开关控制

uaudk-3wrq0

@JunhuaLin
Copy link

SmartRefreshLayout升级v2.0了,横向扩展没有一起升级,一块处理下吧!手动点赞

@M45ter
Copy link

M45ter commented Dec 24, 2019

header或者footer能否考虑增加用lottie实现动画的方式,这样更换起来就更简单了😄

@JunhuaLin
Copy link

header或者footer能否考虑增加用lottie实现动画的方式,这样更换起来就更简单了😄

直接自定义header或footer 里面用上lottie就好了呀

@lk4403
Copy link

lk4403 commented Mar 20, 2020

现在header, footer只能设置纯色,能否支持渐变背景?

@huangzhuhua666
Copy link

MaterialHeader建议可以根据下拉距离实现渐变颜色

Repository owner deleted a comment from YangGui101 May 22, 2020
Repository owner deleted a comment from zeroTwozeroTwo May 22, 2020
Repository owner deleted a comment from bob-dingding May 22, 2020
@stevenwsg
Copy link

请增加可定制的下来刷新功能:根据下拉高度,决定头部gif当前的帧数。
比如,一个圆形进度条,根据下拉高度,显示进度条的百分比。 我可能说的不是很清楚,表达能力有限,这种效果很多应用都有,比如YY的下拉刷新效果。

作者回复:自定义 Header 功能已经有了哈,请不要提出已有功能!

想问一下大佬,这个在那个header里面

@stevenwsg
Copy link

请增加可定制的下来刷新功能:根据下拉高度,决定头部gif当前的帧数。
比如,一个圆形进度条,根据下拉高度,显示进度条的百分比。 我可能说的不是很清楚,表达能力有限,这种效果很多应用都有,比如YY的下拉刷新效果。

作者回复:自定义 Header 功能已经有了哈,请不要提出已有功能!

想问一下大佬,这个在那个header里面

大佬好,已解决谢谢~~~

@developerzjy
Copy link

在下拉刷新状态下,列表内容可以滑动,但是header不能跟随滑动,这种情况比较符合逻辑,请考虑。谢谢

作者回复:你说的这个逻辑是老式的刷新啦,效果看起来死板,现在的刷新都是Header跟随列表一起滚动的,github 上多个有名的 刷新库都是这样的。本建议不会被采纳。

我觉得“下拉刷新状态下,列表内容可以滑动,但是header不能跟随滑动”是更加合理的,如果跟随列表滑动,那么滑动过程用户不知道什么时候加载完成了,这时候数据返回更新列表的话,可能会有问题,我的建议:添加开关配置header是否跟随滑动,如果跟随滑动,可以再添加一个配置,滑动后是否取消本次刷新回调

@Archer-cat
Copy link

大佬 上拉预加载 功能有吗? (当前页总数10 第一个开始上拉可以到据到底部item 还有几个的时候提前无感加载 )

@JunhuaLin
Copy link

希望可以添加结束刷新的功能,并且结束刷新之后可以马上启动刷新。大致的期望是如下代码可以正常工作:

autoRefresh();
finishRefresh();
autoRefresh();

目前的效果是:第二次刷新操作并不会执行。看了下代码可能是finishRefresh内部使用View.post()造成的。

作者回复:不管是 autoRefresh 还是 finishRefresh 都有一个动画过程,需要时间,不可能立即完成的,而且你这样的应用场景实在想不到什么情况会用到,像这样特别的功能你真的必要,建议自己重写SmartRefreshLayout 的子类来实现,作者是不会为了小众需求而去动整体设计的

我现在遇到的就是结束加载更多 立马调用刷新就不行,列表上面有个筛选 当在结束加载更多的时候就不能立马调用刷新,这逻辑是有问题的

希望可以添加结束刷新的功能,并且结束刷新之后可以马上启动刷新。大致的期望是如下代码可以正常工作:

autoRefresh();
finishRefresh();
autoRefresh();

目前的效果是:第二次刷新操作并不会执行。看了下代码可能是finishRefresh内部使用View.post()造成的。

作者回复:不管是 autoRefresh 还是 finishRefresh 都有一个动画过程,需要时间,不可能立即完成的,而且你这样的应用场景实在想不到什么情况会用到,像这样特别的功能你真的必要,建议自己重写SmartRefreshLayout 的子类来实现,作者是不会为了小众需求而去动整体设计的

autoRefresh();
finishRefresh(0);
autoRefresh();
这样试一试

@fanyafeng
Copy link

我这里为了实现多点的下拉功能,不仅重新定制了一个header,还把作者刷新布局的源码改了,才实现了这个效果,但是也不是完全的相似,作者可以把这个功能加进去,看了下盒马和七鲜貌似都有类似的功能

1616997912540784.mp4
1616997907593597.mp4

@Rob8it
Copy link

Rob8it commented Dec 30, 2021

通过setHeaderHeight和setHeaderTriggerRate设置刷新头高度为整屏-模拟可无限下拉时,释放刷新后到Refreshing状态时,会有一个回弹动画ValueAnimator animator = mKernel.animSpinner(mHeaderHeight),这里能否自定义Refreshing状态的动画位置高度或这个高度=触发下拉刷新的距离HeaderHeight*HeaderTriggerRate,不然看着很不合理

@woniu163
Copy link

是否会考虑支持paging3?

@LvBing1995
Copy link

调用自动刷新,头部和列表布局位移的时候会有个回弹的效果。比如我的header高度是42DP 然后调用autorefresh()方法后感觉整个布局下移了50DP,然后又回弹到42DP再显示刷新成功。我预期是调用自动刷新后,自动刷新布局的位移距离等于header高度,这样看起来会比较顺滑

@MoonandMind
Copy link

希望出个compose 版的

@MarkHan1213
Copy link

有没有可能,对 Key事件 DpadKey UP DOWN LEFT RIGHT 做支持呢?就是手动控制内部滚动,然后自动回弹

@senselesscn
Copy link

迁移至AndroidX,一直用Jetifier不是长久之计,现在使用support包的开发者极少

@sonicepro
Copy link

希望加入一个boolean参数:header如果被设置成了SpinnerStyle.FixedFront,下拉释放后,Content整体回到原始位置,让header在content上层显示,有轻微遮挡。原因:header有时候是状态指示器,但它是弱状态,不影响其他ui使用。现在的header加载时content整体被下移,加载完就自动上移,上移过程中不方便content的点击。

@uni-cstar
Copy link

有没有可能,对 Key事件 DpadKey UP DOWN LEFT RIGHT 做支持呢?就是手动控制内部滚动,然后自动回弹

本身也期望作者能够提供基于dispatchKeyEvent的实现用于在用按键(遥控器)滚动内部视图的场景

@uni-cstar
Copy link

强烈建议作者支持一下遥控器(KeyEvent)操作

@ChenSiWu
Copy link

@fanyafeng 兄弟。你这个功能可以给个demo吗

@liverloop
Copy link

开启越界拖动后的纯滚动模式如果加上像ios一样的带越界回弹滚动条功能这样就更完美了。

@xuzhu19930323
Copy link

设置了 setEnableFooterFollowWhenNoMoreData(true),在调用finishLoadMoreWithNoMoreData这个方法在数据只有1,2条的时候,不会出现没有更多,而当数据达到6条时,竟然又出来了,每页加载数据默认为10条。

@YandZD
Copy link

YandZD commented Jan 12, 2024

希望出个compose 版的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests