Pessoal, hoje vamos ver um pouco como o Flow pode nos ajudar a fazer de uma forma elegante e bem mais organizada um carrossel.

Image for post
Image for post

Sabemos que existem várias maneiras de fazer o ViewPager alterar a posição baseado em um tempo pré-definido.

Poderíamos utilizar o Handler:

https://gist.github.com/jaozinfs/7f859796f6b364580c9f4e866c8ea444

Parece ótimo, nosso ViewPager está trocando de posição automaticamente. Mas e se nossa aplicação entrar em outro estado diferente de Lifecycle.ON_CREATE ?

Imagino que sua resposta foi : “ Cancelar nosso Timer“.

E de fato essa resposta não está errada, é sim uma boa opção, mas teríamos outros problemas futuramente.

Poderia passar despercebido e acabar manipulando errado a instância do timer, o que é uma dor de cabeça a mais que talvez você não precisa ter. …

João Victor

Android Engineer at Zup Innovation

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store