zoukankan      html  css  js  c++  java
  • refreshLayout 和 滑动控件的冲突解决

    listView.setOnScrollListener(new OnScrollListener() {
         
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {
        }
         
        @Override
        public void onScroll(AbsListView view, int firstVisibleItem,
                int visibleItemCount, int totalItemCount) {
            boolean enable = false;
            if(listView != null && listView.getChildCount() > 0){
                // check if the first item of the list is visible
                boolean firstItemVisible = listView.getFirstVisiblePosition() == 0;
                // check if the top of the first item is visible
                boolean topOfFirstItemVisible = listView.getChildAt(0).getTop() == 0;
                // enabling or disabling the refresh layout
                enable = firstItemVisible && topOfFirstItemVisible;
            }
            swipeRefreshLayout.setEnabled(enable);
        }
    });
  • 相关阅读:
    运算符与优先级
    数据类型
    c++基础
    有关进制
    函数二——递归
    字符串与随机数
    C语言第一课
    Linux-Shell
    Linux入门
    文本处理三剑客命令初探
  • 原文地址:https://www.cnblogs.com/qianyukun/p/5053621.html
Copyright © 2011-2022 走看看