Quiero guardar la posición de mi RecyclerView y luego restablecerla más tarde. Si el elemento superior solo está visible a la mitad, ¿qué uso para guardar este desplazamiento?
Para la posición que estoy usando: findFirstCompletelyVisibleItemPosition()
Para restablecer la posición que estoy usando:
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, offset);Pero no estoy seguro de qué pasar como compensación.
Debe usar LinearLayoutManager como este ..
LinearLayoutManager manager = (LinearLayoutManager) recyclerView.getLayoutManager(); int position = manager.findFirstVisibleItemPosition(); View firstItemView = manager.findViewByPosition(position); float Offset = firstItemView.getTop();Y obtenga la posición y el desplazamiento del primer elemento en la ventana actual.