第23天(含工作日)ListView 滚动时自动刷新的代码

public OnScrollListener mListener = new OnScrollListener() {
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            Log.v("onScrollStateChanged", "onScrollStateChanged");
            Log.v("lastItem", String.valueOf(lastItem));
            Log.v("length", String.valueOf(length));
            if (lastItem == length && scrollState == this.SCROLL_STATE_IDLE) {
                loadMoreView.setVisibility(view.VISIBLE);
                Log.v("daodi", "scrolle to the end");
                mHandler.sendEmptyMessage(0);
            }
        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {
            Log.v("onScroll", "onScroll");
            lastItem = firstVisibleItem + visibleItemCount -1 ;
        }

        private Handler mHandler = new Handler() {
            public void handleMessage(android.os.Message msg) {
                Log.v("handleMessage", "handleMessage");
                switch (msg.what) {
                case 0:
                    networkRequest();
                    break;
                default:
                    break;
                }
            };
        };
    };
    
原文地址:https://www.cnblogs.com/linxiaojiang/p/2985364.html