作了個項目,用了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