GithubHelp home page GithubHelp logo

liaoinstan / springview Goto Github PK

View Code? Open in Web Editor NEW
1.9K 61.0 355.0 29.34 MB

🔥 A custom view pull to refresh,support ScrollView,ListView,RecyclerView,WebView and all another views, easy to use

License: Apache License 2.0

Java 100.00%
pulltorefresh pull-to-refresh refreshlayout header footer android-ui smartrefresh

springview's People

Contributors

liaoinstan avatar yongshengdev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

springview's Issues

对RecyclerView支持有点问题

layoutManager.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_NONE);//可防止Item切换

设置以上属性会导致数据无法显示

Support

这个貌似只支持上下拉,不支持类似ViewPager的左右拉。

加个SpringView(Context ctx)的构造方法

能不能加个 SpringView(Context ctx)的构造方法。
害的这个控件只能在xml用,害的我代码写布局时候 传一个假的XmlResParse
SpringView(it,it.resources.getXml(R.layout.dialog_date_pick_layout))

SpringView怎么自动刷新?

springView.callFresh();
不起作用啊,也不会触发SpringView.OnFreshListener
求帮助啊!

恩,刚又试过了,需要延时就可以刷新了,而且延时大概500动画效果会好点,延时300试了动画会很硬。
new Handler().postDelayed(new Runnable() {
@OverRide
public void run() {
springView.callFresh();
}
}, 500);

一些问题和建议

问题:
1、下拉或者上拉连续下拉几次(上次没有执行完毕时连续下拉几次)就会触发几次刷新监听,能否等上次结束完成后再触发
2、下拉或者上拉,正在刷新时,可以滑动隐藏加载提示,这样有时不能触发刷新?能否加载完毕才能隐藏呢?
3、在刷新过程中,如果再次下来刷新,文字提示会改变,加载过程中能否不改变文字呢?
建议:
1、加载更多能否当滚动底部自动加载呢?
2、能否加一个原生的下拉\上拉刷新(类似:swiperefreshlayout)
3、加载完毕后能否显示加载的内容?也就是加载进度不回弹回去,直接显示加载的内容

作者写的功能很强大,受益匪浅,多谢了

onPreGrag这个方法会在调用一次onDropAnim后再执行

onPreGrag这个方法会在调用一次onDropAnim后再执行。最简单的方法就是设一个标志,在onPreGrag里面改变标志参数,表示是否可以执行onDropAnim方法,这样应该能保证每次onPreGrag先执行,在其执行以后,再执行onDropAnim方法。

阅读源码的一些问题

                    // 手指在产生移动的时候(dy!=0)才重置位置
                    if (dy != 0 && isFlow()) {
                        resetPosition();
                        // 把滚动事件交给内部控件处理
                        event.setAction(MotionEvent.ACTION_DOWN);
                        dispatchTouchEvent(event);
                        isInControl = false;
                    }

这里向子View传递事件为什么要修改事件类型呢?

业务需求:

能否在SpringView中加入两个设置是否可以下拉和是否可以上啦的方法,有时候需求要求只可以上啦或者只可以下拉。

重复刷新

调用callFresh 会导致调用刷新事件,刷新很多次

麻烦修正下方法命名

SpringView.callFresh

这个方法,是不是少了一个Re呢,callRefresh这样才符合方法含义吧,对不对?

code review时被强迫症leader看到了,要我改,所以我也只能反馈到你这里

type为follow时,调用callFresh(),不会调用回调

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改为任意负数就正常调用了回调,也出现了下拉动画

问些问题,怎么解决?

一直拉着SpringView不放,在SpringView中的UI发生变化的时候,比如ImageView.setVisibility(View.GONE);然后过段时间再ImageView.setVisibility(View.VISIBLE);UI界面没有得到更新,然后我从其他Fragmnt在切换回来的时候,又正常显示所有数据。
我是在Fragment中使用的SpringView。

SpringView.setEnable(false) 依然還是 執行 onRefresh() onLoadmore()

您好
我的問題是
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>

謝謝您提供這麼美的控件

merge 冲突

麻烦删除下
android:allowBackup="true" 字段
tools:replace 不起作用

MOVE_PARA 问题

作者能把这个参数开放可设置嘛? 滑动感觉滑动距离很短, 给我感受一种很重的感觉.... 心里难受
┑( ̄Д  ̄)┍

多次频繁刷新,会导致OnRefresh方法不回调

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()方法不回调

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.