Изменение активности с помощью Swipe

Я хочу, чтобы пользователь мог изменить активность моего приложения Android, используя прокрутку вверх / вниз / влево / вправо. Я до сих пор не смог найти способ сделать это, я экспериментировал с GridView и GridViewPager, однако они до сих пор бесполезны, поскольку я хочу создать «таблицу» действий, которые пользователь просматривает между тем, где строки и Столбцы имеют переменную длину. Например;

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 

В приведенном выше примере прокрутка влево и вправо приведет пользователя к соответствующей активности слева или справа, если, однако, пользователь должен был прокрутить вверх или вниз, это приведет их к первому действию в строке выше / ниже, где они будут прокручены.

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

Это, насколько я могу судить, невозможно сделать, используя вид сетки.

Стоит отметить, что я намерен внедрить это в износ андроида