Android: ¿Cómo obtener el desplazamiento X actual de RecyclerView?

Estoy usando unScrollview para un "carrusel selector de tiempo" infinito y descubrí que no es el mejor enfoque (última pregunta)

Ahora encontré elVista de reciclador peroNo puedo obtener el desplazamiento de desplazamiento actual en la dirección X del reciclador.? (Digamos que cada elemento tiene un ancho de 100 px y el segundo elemento solo es visible al 50%, por lo que el desplazamiento del desplazamiento es de 150 px)

Todos los artículos tienen el mismo ancho, pero hay algún espacio antes del primero, después del último artículorecyclerView.getScrollX() devoluciones0 (los documentos dicen: valor de desplazamiento inicial)elLayoutManager tienefindFirstVisibleItemPosition, pero no puedo calcular el desplazamiento X con eso

ACTUALIZAR

Acabo de encontrar una manera de seguir rastreando la posición X, mientras actualizo el valor con elonScrolled devolución de llamada, ¡pero preferiría obtener el valor real en lugar de rastrearlo todo el tiempo!

private int overallXScroll = 0;
//...
mRecyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);

            overallXScroll = overallXScroll + dx;

            Log.i("check","overallXScroll->" + overallXScroll);

        }
    });

Respuestas a la pregunta(6)

Su respuesta a la pregunta