RecyclerView获取item滑动时的位置

通过LinearLayoutManager获取item滑动时位置

LinearLayoutManager linearLayoutManager_content=new LinearLayoutManager(mContext, OrientationHelper.VERTICAL,false);

//  RecyclerView设置滑动监听
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                int firstVisibleItemPosition=0;
                switch (newState){  //判断RecyclerView滑动不同的状态

                    case RecyclerView.SCROLL_STATE_IDLE:
                        //获得当前显示在第一个item的位置 
                        firstVisibleItemPosition = linearLayoutManager_content.findFirstVisibleItemPosition();        
                        break;

                    case RecyclerView.SCROLL_STATE_DRAGGING:
                        //获得当前显示在第一个item的位置 
                        firstVisibleItemPosition = linearLayoutManager_content.findFirstVisibleItemPosition();
                        break;
                }
            }
        });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容