当前位置:网站首页>Recyclerview scrolls to the specified location

Recyclerview scrolls to the specified location

2022-06-25 12:17:00 User 9854323

1、mLayoutManager

private void moveToPosition(int position) {
        if (position >= 0) {
            mLayoutManager.scrollToPositionWithOffset(3, 0);
        }
    }

2、LinearSmoothScroller

mTopSmoothScroller = new TopSmoothScroller(getActivity());


private void smoothScroll(int position) {
        mRecyclerView.postDelayed(new Runnable() {
            @Override
            public void run() {
                if (!isDetached() && position >= 0 && getActivity() != null && mTopSmoothScroller != null) {
                    mTopSmoothScroller.setTargetPosition(position);
                    mLayoutManager.startSmoothScroll(mTopSmoothScroller);
                }
            }
        }, 0);
    }

TopSmoothScroller:

public class TopSmoothScroller extends LinearSmoothScroller {

    public TopSmoothScroller(Context context) {
        super(context);
    }

    @Override
    protected int getHorizontalSnapPreference() {
        return SNAP_TO_START;// See the source code Notes for details 
    }

    @Override
    protected int getVerticalSnapPreference() {
        return SNAP_TO_START;// See the source code Notes for details 
    }
}

3、RecyclerView Of

scrollBy(int x, int y)

scrollToPosition(int position)
原网站

版权声明
本文为[User 9854323]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/176/202206251146400632.html

随机推荐