美文网首页
RecycleView滑动到指定位置

RecycleView滑动到指定位置

作者: 楷桐 | 来源:发表于2017-06-08 16:58 被阅读0次
/**
     * RecycleView滑动到指定位置
     * @param n
     */
    private void moveToPosition(int n) {

        int firstItem = mLinearLayoutManager.findFirstVisibleItemPosition();
        int lastItem = mLinearLayoutManager.findLastVisibleItemPosition();
        if (n <= firstItem ){
            //当要置顶的项在当前显示的第一个项的前面时
            mRvCityList.scrollToPosition(n);
        }else if ( n <= lastItem ){
            //当要置顶的项已经在屏幕上显示时
            int top = mRvCityList.getChildAt(n - firstItem).getTop();
            mRvCityList.scrollBy(0, top);
        }else{
            //当要置顶的项在当前显示的最后一项的后面时
            mRvCityList.scrollToPosition(n);
            isMove = true;
        }

    }

相关文章

网友评论

      本文标题: RecycleView滑动到指定位置

      本文链接:https://www.haomeiwen.com/subject/zldtqxtx.html