项目中遇到了一个问题,一个 RecyclerView 列表切换到别的位置再切换回来的时候但愿自动恢复到原来的位置。java
第一步:定义两个成员变量spa
private int music_last_position;
private int music_last_offset;
复制代码
第二步:获取最后位置和偏移量code
music_last_position = gridLayoutManager.findLastVisibleItemPosition();
music_last_offset = gridLayoutManager.findViewByPosition(music_last_position).getTop();
复制代码
第三步:移动到该位置get
gridLayoutManager.scrollToPositionWithOffset(music_last_position, music_last_offset);
复制代码