¿Cómo guardar la posición de desplazamiento de RecyclerView en Android?

Tengo una vista de Recycler que se encuentra dentro de SwipeRefreshLayout. Además, tenga la capacidad de abrir cada elemento en otra actividad. Después de regresar a Recycler, necesito desplazarme al elemento elegido o al Y anterior. ¿Cómo hacer eso?

Sí, busqué en Google, encontré artículos en StackOverFlow sobre cómo guardar la instancia del administrador de diseño, como este:RecyclerView almacenar / restaurar estado entre actividades. Pero no me ayuda.

ACTUALIZAR

En este momento tengo este tipo de problema de resolución, pero, por supuesto, tampoco funciona.

private int scrollPosition;

...//onViewCreated - it is fragment
recyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(llm);
data = new ArrayList<>();
adapter.setData(getActivity(), data);
recyclerView.setAdapter(adapter);
...

@Override
public void onResume() {
    super.onResume();
    recyclerView.setScrollY(scrollPosition);
}

@Override
public void onPause() {
    super.onPause();
    scrollPosition = recyclerView.getScrollY();
}

Sí, he intentado scrollTo (int, int) - no funciona.

Ahora intenté simplemente desplazarme, por ejemplo, a Y = 100, pero no se desplaza en absoluto.

Respuestas a la pregunta(6)

Su respuesta a la pregunta