public final class ScrollListener implements AbsListView.OnScrollListener {    private boolean loadFinish;    private LoadCallBack callBack;    public void setLoadFinish(boolean loadFinish) {        this.loadFinish = loadFinish;    }    public ScrollListener(LoadCallBack callBack) {        this.callBack = callBack;    }    @Override    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {        int lastItemid = view.getLastVisiblePosition(); // 获取当前屏幕最后Item的ID        if ((lastItemid + 1) == totalItemCount) { // 达到数据的最后一条记录            if (totalItemCount > 0) {                if (loadFinish) {                    loadFinish = false;                    if (callBack != null) {                        callBack.load();                    }                }            }        }    }    public interface LoadCallBack {        void load();    }}

使用方式

//到底加载        ScrollListener scrollListener = new ScrollListener(new ScrollListener.LoadCallBack() {            @Override            public void load() {                //加载新数据            }        });        listview.setOnScrollListener(scrollListener);

请求数据成功后必须调用下列代码!!!!

scrollListener.setLoadFinish(true);

更多相关文章

  1. SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
  2. 一句话锁定MySQL数据占用元凶
  3. Android(安卓)控件之进度加载
  4. Android(安卓)camera: Metadata\Image从HAL到framework
  5. Android:Activity:打开另外的Activity、参数传递
  6. Android(安卓)7.0之后无摄像头调用闪关灯
  7. 数据库查询多少条数据
  8. Android客户端WebService访问接口(Ksoap2Android调用.net服务端)
  9. Android(安卓)Audio代码分析14 - testPlaybackHeadPositionIncre

随机推荐

  1. Android 控件view的可见,不可见,隐藏的设
  2. Android知识梳理之Service整理
  3. android中点击事件的4种写法
  4. android:screenorientation
  5. android代码库之textview跑马灯效果
  6. Android Notes
  7. Professional Android 2 Development - 8
  8. Android 布局各个属性的含义
  9. Android面试题整理(中)
  10. TextView之二:常用属性