I would like that the internet tile cycles 3 states: wifi; data; all off.
There are multiple ways this could work.
Always use the same order. In this case, user will learn how many times to tap to turn it off, from the current state. I think this is medium difficulty UX.
Always switch to the other state on the first tap, then a second tap to turn all off (in a quick succession).
I think this is the best implementation because the user can both quickly switch via single tap no matter the current state so current muscle memory is not lost, but also turn off internet by double tap, again, no matter the current state.
I would like that the internet tile cycles 3 states: wifi; data; all off.
There are multiple ways this could work.