liaoinstan / springview Goto Github PK
View Code? Open in Web Editor NEW🔥 A custom view pull to refresh,support ScrollView,ListView,RecyclerView,WebView and all another views, easy to use
License: Apache License 2.0
🔥 A custom view pull to refresh,support ScrollView,ListView,RecyclerView,WebView and all another views, easy to use
License: Apache License 2.0
全都放在库里面那就是白白占用空间不干活啊,所以还是放到Demo里比较好,谁需要就去自行取用
与CollapsingToolbarLayout嵌套使用,CollapsingToolbarLayout中有可折叠控件,上下滑动冲突
onPreGrag这个方法会在调用一次onDropAnim后再执行。最简单的方法就是设一个标志,在onPreGrag里面改变标志参数,表示是否可以执行onDropAnim方法,这样应该能保证每次onPreGrag先执行,在其执行以后,再执行onDropAnim方法。
使用SpringView 后,item的点击不太灵敏了.不会吗?
在使用RecyclerView时(版本 23.4.0),下拉刷新或者上拉加载 Listener 都会被回调两次
Sometimes you want to disable the SpringView to work, please update to detect 'setEnabled(false)'
Can you support this feature? Thanks very much.
RecyclerView long click 體驗不太流暢 當 SpringView setHeader and setFooter後
嵌套的listview的点击事件很灵敏,有时候往下滑或上滑手指抬起就会触发点击listview 的item点击事件,
layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);//可防止Item切换
设置以上属性会导致数据无法显示
我在swipemenulistview外面嵌套了一个SpringView,导致swipermenulistview的滑动删除变得不好用了
SwipeRefreshLayout
有个下拉圆形的
还有个一横条五彩变换,
这两个也挺好看的.呵呵
v1.2.1
repair the click event occasional failure problem
but
v1.2.6 还是存在呀,滑动事件&&点击事件,。././
在下拉loadind完成之前,我主动手推header上去,刷新数据不正常。
v1.2.3
麻烦删除下
android:allowBackup="true" 字段
tools:replace 不起作用
能否在SpringView中加入两个设置是否可以下拉和是否可以上啦的方法,有时候需求要求只可以上啦或者只可以下拉。
RecyclerView+SpringView ,怎么设置emptyview 好点?
setHeader
setFooter
SetEmpty ... ...
onFinishAnim()方法中
应该调用headerTitle.setText("下拉刷新");
否则header的文字还是"正在刷新"字样
小问题。
调用callFresh 会导致调用刷新事件,刷新很多次
recycleview下拉刷新崩溃啊,怎么搞
如题,这个功能可以加上吗
手指触摸屏幕下拉,出现刷新的动画后,再往上推,使得刷新动画隐藏,再次下拉刷新是没有刷新动画的,什么都没。注意,整个过程中,手指触摸屏幕没离开。
问题:
1、下拉或者上拉连续下拉几次(上次没有执行完毕时连续下拉几次)就会触发几次刷新监听,能否等上次结束完成后再触发
2、下拉或者上拉,正在刷新时,可以滑动隐藏加载提示,这样有时不能触发刷新?能否加载完毕才能隐藏呢?
3、在刷新过程中,如果再次下来刷新,文字提示会改变,加载过程中能否不改变文字呢?
建议:
1、加载更多能否当滚动底部自动加载呢?
2、能否加一个原生的下拉\上拉刷新(类似:swiperefreshlayout)
3、加载完毕后能否显示加载的内容?也就是加载进度不回弹回去,直接显示加载的内容
作者写的功能很强大,受益匪浅,多谢了
一直拉着SpringView不放,在SpringView中的UI发生变化的时候,比如ImageView.setVisibility(View.GONE);然后过段时间再ImageView.setVisibility(View.VISIBLE);UI界面没有得到更新,然后我从其他Fragmnt在切换回来的时候,又正常显示所有数据。
我是在Fragment中使用的SpringView。
callOnAfterRefreshAnim() 方法
nowtime=1465377237915, lastMoveTime=1465377237720, MOVE_TIME_OVER=200
if (!isMoveNow) {
long nowtime = System.currentTimeMillis();
if (nowtime - lastMoveTime >= MOVE_TIME_OVER) {
if (callFreshORload == 1)
listener.onRefresh();
if (callFreshORload == 2)
listener.onLoadmore(_footerHander);
}
}
多刷新几次,会出现onRefresh()方法不回调
比如无网络的时候,我们设置了一个无网络图片,但是上下拉刷新还存在,还可以操作上下拉,所以希望可以提供一个remove headview 和footView 的方法
能不能加个 SpringView(Context ctx)的构造方法。
害的这个控件只能在xml用,害的我代码写布局时候 传一个假的XmlResParse
SpringView(it,it.resources.getXml(R.layout.dialog_date_pick_layout))
SpringView.callFresh
这个方法,是不是少了一个Re呢,callRefresh这样才符合方法含义吧,对不对?
code review时被强迫症leader看到了,要我改,所以我也只能反馈到你这里
@liaoinstan 用了这个后混淆配置如何写
给recycleview 添加自定义headerview之后,recycleview 上滑或者下滑完全不可用,会直接触发springview的上拉或者下拉方法,导致冲突
作者能把这个参数开放可设置嘛? 滑动感觉滑动距离很短, 给我感受一种很重的感觉.... 心里难受
┑( ̄Д  ̄)┍
混淆怎样写呢
希望加入滑动到底部自动加载的功能,不需要上拉
应用场景是程序首页轮播,当拖动下拉后需要停止轮播自动滚动。无法监听拖动事件,轮播未停止滚动到下一个时SpringView自动复位。
这个貌似只支持上下拉,不支持类似ViewPager的左右拉。
您好
我的問題是
SpringView.setEnable(false) 還是會執行onRefresh() onLoadmore()
<.SpringView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.v7.widget.RecyclerView
android:id="@+id/missionRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</com.liaoinstan.springview.widget.SpringView>
謝謝您提供這麼美的控件
springView.callFresh();
不起作用啊,也不会触发SpringView.OnFreshListener
求帮助啊!
恩,刚又试过了,需要延时就可以刷新了,而且延时大概500动画效果会好点,延时300试了动画会很硬。
new Handler().postDelayed(new Runnable() {
@OverRide
public void run() {
springView.callFresh();
}
}, 500);
可以支持自动加载更多么?
// 手指在产生移动的时候(dy!=0)才重置位置
if (dy != 0 && isFlow()) {
resetPosition();
// 把滚动事件交给内部控件处理
event.setAction(MotionEvent.ACTION_DOWN);
dispatchTouchEvent(event);
isInControl = false;
}
这里向子View传递事件为什么要修改事件类型呢?
type为follow时,调用callFresh(),不会调用回调,而且header也不会自动下拉
我看了源码,应该是callFresh()
中没有调用回调,这句代码mScroller.startScroll(0, getScrollY(), 0, -getScrollY() - HEADER_SPRING_HEIGHT, MOVE_TIME);
里的-getScrollY() - HEADER_SPRING_HEIGHT
也为0。
我直接修改了源码,将-getScrollY() - HEADER_SPRING_HEIGHT
改为任意负数就正常调用了回调,也出现了下拉动画
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.