简体   繁体   English

我怎么知道自定义ListView何时向上滚动?

[英]How can I know when a custom ListView is scrolling Up?

I can detected when I scroll until the very bottom using .size() - 1 of my elem. 我可以使用elem的.size() - 1滚动到最底部时检测到。 But if I start to scroll up at the middle of the list, how can I know it, in the method GetView() of course. 但是,如果我开始向上滚动到列表的中间,那么当然可以在GetView()方法中知道它。

Found a way to do it which works more or less well... 找到了一种或多或少有效的方法...

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;

                    }
                });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM