RecyclerView滑动监听

RecyclerView监听显示的item位置

 LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
 int position = layoutManager.findFirstVisibleItemPosition();
 LogUtils.d("位置信息"+position);

RecyclerView监听位置监听

 LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
 int position = layoutManager.findFirstVisibleItemPosition();
 View firstVisiableChildView = layoutManager.findViewByPosition(position);
 int itemHeight = firstVisiableChildView.getHeight();
return (position) * itemHeight - firstVisiableChildView.getTop();

注意:
以上方法都放在onScrolled中执行

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                //调用方法
            }
        });

你可能感兴趣的:(RecyclerView滑动监听)