¿Cómo mostrar el último elemento en la Vista de lista cuando se desplaza para obtener nuevos elementos dinámicamente?

Tengo una vista de lista en mi aplicación que muestra 10 elementos inicialmente, y cuando me desplazo hacia abajo, agrega dinámicamente 10 elementos cada vez. Mi problema es cuando me desplazo hacia abajo, la pantalla va al primer elemento de la lista (no a los 10 elementos recién agregados), por lo que debo desplazarme hacia abajo.

solía

ListView.setSelection(totalItemCount - 9);

para mostrar el primer elemento de los 10 elementos recién agregados. Pero aquí lo que sucede es que la pantalla va al primer elemento de la vista de lista en realidad, pero nuevamente se desplaza automáticamente al primer elemento de los 10 elementos recién agregados. Entonces, el ux será malo aquí ... quiero que cambie para que no vaya a la parte superior de la vista de lista. Espero que lo explique claramente, por favor ayuda, gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta