SwipeRefreshLayout和RecyclerView滑動衝突的解決

作了個項目,用了support包裏的SwipeRefreshLayout和RecyclerView。二者一塊兒使用有一點點小問題,有時候拉着拉着,列表還沒拉玩就出來刷新的圖標了,在華爲榮耀上尤其明顯。java

能夠這樣作:ide

mLinearLayoutManager = new LinearLayoutManager(mActivity);
        mRecyclerView.setLayoutManager(mLinearLayoutManager);
        mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
            
                swipeRefreshLayout.setEnabled(mLinearLayoutManager.findFirstVisibleItemPosition() == 0);
            }
        });

 這樣就能夠確保只有徹底滑到頂部,而後再下拉時才刷新blog

相關文章
相關標籤/搜索