Cambiar la actividad con Swipe

Quiero que el usuario pueda cambiar la actividad de mi aplicación de Android mediante el uso de deslizar arriba / abajo / izquierda / derecha. Hasta ahora no he podido encontrar una manera de hacer esto, he experimentado con GridView y GridViewPager sin embargo estos han sido hasta ahora inútiles como yo quiero crear una "tabla" de actividades que el usuario pasa entre donde las filas y Las columnas son de longitud variable. Por ejemplo;

Act 01 - Act 02 - Act 03 - Act 04 Act 05 - Act 06 - Act 07 Act 08 - Act 09 Act 10 - Act 11 - Act 12 Act 13 - Act 14 - Act 15 - Act 16 - Act 17 

En el ejemplo anterior, deslizar hacia la izquierda y hacia la derecha llevaría al usuario a la actividad apropiada a la izquierda oa la derecha, sin embargo, si el usuario deslizara hacia arriba o hacia abajo, los llevaría a la primera actividad en la fila arriba / abajo.

 eg User is on Act 09; Swipe left = Act 08 Swipe right = No action Swipe up = Act 10 Swipe down = Act 05 

Esto en la medida de lo que puedo decir no es posible hacer utilizando vista de cuadrícula.

Vale la pena señalar que tengo la intención de implementar esto en el desgaste android

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.