Detect Scroll Up & Scroll down en ListView

Tengo el siguiente requisito:

Al principio, los datos para la página no: 2 se recuperan del servidor y los elementos se llenan en un ListView.

Teniendo en cuenta que tanto la página anterior como la siguiente están disponibles en un escenario, se agregó el siguiente código:

 if(prevPageNo > 0){
    mListViewActual.setOnScrollListener(this);
 }

 if(nextPageNo > 0){
    mListViewActual.setOnScrollListener(this);
 }

¿Qué condiciones debo poner para detectar desplazarse hacia arriba y hacia abajo en los siguientes métodos:

void onScroll (vista AbsListView, int firstVisibleItem, int visibleItemCount, int totalItemCount)void onScrollStateChanged (vista AbsListView, int scrollState)

Después de la acción: se detecta el desplazamiento hacia arriba y hacia abajo, por lo tanto, se llamará a un servicio con el número de página anterior o el número de página siguiente, para recuperar los elementos que se completarán en la vista de lista.

Cualquier entrada será útil.

Desplácese por los siguientes enlaces, pero no devuelve la acción correcta de desplazamiento hacia arriba / abajo:

enlace 1 enlace 2

Respuestas a la pregunta(16)

Su respuesta a la pregunta