美文网首页TableView & Cell
下拉刷新实现原理

下拉刷新实现原理

作者: shuixingge | 来源:发表于2016-04-24 22:09 被阅读785次

    参考资料1
    参考资料2
    实现原理:使用组合View的方式,先定义一个LinearLayout,LinearLayout中包含两个元素,一个是ListView,一个是下拉头,并且让这两个元素纵向排列,初始时,让下拉头偏移出屏幕,这样我们就只能看见ListView,然后对ListView的Touch事件进行监听,当ListView滚动到顶部时,如果继续下拉并且松手的时候,下拉的距离已经能够将header完全显示出来,则证明是下拉刷新状态,可以根据这个做一些相应的操作,比如网络请求数据等等,如果下拉的距离不够将header完全显示出来,则松手后,隐藏header.

    Paste_Image.png
    细节
    判断ListView滚动到顶部
    判断是滑动状态还是点击状态:touchSlop
    判断是上滑还是下拉
    header.topMargin与header高度的比较作为操作的判断依据
    下拉时ListView应该失去焦点,防止ListView的某个item被选中
    下拉时屏蔽ListView的滚动事件

    相关文章

      网友评论

        本文标题:下拉刷新实现原理

        本文链接:https://www.haomeiwen.com/subject/xtvfrttx.html