`
fanguanghui
  • 浏览: 96340 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

精确监听AbsListView滚动至底部

 
阅读更多

本文来自http://blog.csdn.net/hellogv/,引用必须注明出处!

用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据,GridView(ListView也可)可以采用这种方法。网上已经有很多文章介绍了如何判断ListView是否滚动至底部,原理是 AbsListView.getLastVisiblePosition() = (AbsListView.getCount() - 1) 即到底,如果往上拖一点,用户看起来已经离开底部,但实际上 AbsListView.getLastVisiblePosition()== (AbsListView.getCount() - 1) 依然成立,会导致误判断。本文在它们基础上加以改进,做到更精确地监听是否滚动至底部。先来看看本文程序运行的效果:

本文在Android入门第八篇之GridView(九宫图)基础上加入滚到事件判断,文件名为AutoLoadListener.java,原理是在AbsListView.getLastVisiblePosition() = =(AbsListView.getCount() - 1) 时,保存最后一个Item的绝对坐标,如果两次获取的绝对Y值都一样,即到底然后执行回调函数......源码如下:

主程序为testScroll.java,源码如下:



分享到:
评论

相关推荐

    安卓listview相关相关-监听listview滚动距离最优方案.rar

    监听滚动距离可以帮助我们精确地控制这些行为的发生时机。 在Android中,我们可以使用AbsListView的OnScrollListener接口来监听ListView的滚动事件。这个接口包含三个方法:onScrollStateChanged(), onScroll() 和 ...

    Android中文API(123)——AbsListView[文].pdf

    - `AbsListView.OnScrollListener`: 定义了一个接口,当列表或网格滚动时,可以调用回调函数,便于实现滚动事件的监听。 - `AbsListView.RecyclerListener`: 用于监听视图被回收到缓存池时的事件,提供了一种接收...

    Android编程学习之抽象类AbsListView用法实例分析

    3. AbsListView.OnScrollListener:当列表滚动时,提供回调接口,可以监听滚动开始、滚动结束等事件。 4. AbsListView.RecyclerListener:当列表项被回收时,可以通过此监听器接收到通知。 三、XML属性 AbsListView...

    ListView隐藏显示头布局

    这需要对滚动位置和Header View的高度进行精确的计算。 6. **自定义Adapter**: 为了将Header View添加到ListView,我们可能需要自定义一个Adapter,并在`getView()`方法中返回包含Header View的完整列表项。同时...

    Android ListView反弹效果源码-IT计算机-毕业设计.zip

    3. **自定义滚动监听器**:除了使用ListView自带的OnScrollListener,我们可能需要自定义一个滚动监听器,以便更精确地控制反弹过程。例如,我们可以记录当前滚动位置,比较与边界的位置差,然后计算出动画的持续...

    Android中判断listview是否滑动到顶部和底部的实现方法

    在Android应用开发中,...总之,通过监听ListView的滚动事件并结合item的位置信息,我们可以精确地判断是否到达顶部和底部,从而实现下拉刷新和上拉加载功能。这种实现方法简单高效,适用于大多数列表滚动场景。

    AndroidListView反弹效果源码.zip

    为了提升用户体验,开发者经常会在ListView的滚动到达顶部或底部时加入一种“反弹”(overscroll)效果,即当用户尝试继续滚动到列表边界之外时,ListView会有一种回弹的动画效果。这个反弹效果通常被称为“橡皮筋...

    Android ListView反弹效果源码

    OnScrollListener 是ListView的监听器,用来捕获用户的滚动事件;OverscrollByCompat 是处理过度滚动的核心方法,它决定了当用户滚动到边界时,列表如何做出反应。 1. **OnScrollListener**: 当ListView滚动时,...

    android ListView向上滑动隐藏标题,下拉显示标题栏,完美解决滑动出现的空白问题。

    1. **设置滚动监听器**:为ListView添加OnScrollListener,重写onScroll和onScrollStateChanged方法。在onScroll方法中获取滚动的距离,并根据这个距离调整标题栏的透明度或高度。 ```java listView....

    android GridView

    当用户滚动到接近底部时,再加载更多数据。这可以通过监听GridView的滚动事件,结合网络请求或数据库操作来实现。 总结起来,Android的GridView是一个强大的布局工具,通过适配器机制可以灵活地展示各种数据。理解...

    lmxListview

    `lmxListview`项目就满足了这种需求,它通过监听用户的触摸事件,可以精确地捕捉到用户上下滑动的意图,从而触发刷新或加载更多的操作。 在实现这个自定义ListView的过程中,主要涉及以下知识点: 1. **自定义View...

Global site tag (gtag.js) - Google Analytics