My app is so slow

I won’t fix it for you but I will suggest changes. First you are not switching screens correctly see how

In Screen1 you named a cardview Screen2 - avoid that. Also you could set parent cardview to full clickable instead of using when cardview touch and when cardview click and when … etc for the same thing.

Also you could use View Pager to switch between Categories such as Popular, Arcade.. instead of creating new screens

Try this suggestions and see how it works for you