如何知道自定义ListView何时向上滚动?

时间:2017-11-07 15:35:08

标签: android listview

当我滚动到最底部时,我可以检测到 我的元素.size() - 1。但是如果我开始在列表中间向上滚动,我当然可以在方法GetView()中知道它。

1 个答案:

答案 0 :(得分:0)

找到一种方法来做到或多或少有效...

list.setOnScrollListener(new AbsListView.OnScrollListener() {
                    private int mLastFirstVisibleItem;

                    @Override
                    public void onScrollStateChanged(AbsListView view, int scrollState) {

                    }

                    @Override
                    public void onScroll(AbsListView view, int firstVisibleItem,
                                         int visibleItemCount, int totalItemCount) {

                        if(mLastFirstVisibleItem<firstVisibleItem) /* DOWN */
                        {
                            scrolling = false;
                        }
                        if(mLastFirstVisibleItem>firstVisibleItem) /* UP*/
                        {
                            scrolling = true;
                        }
                        mLastFirstVisibleItem=firstVisibleItem;

                    }
                });