1
resposta

Tempo de animação do loading dialog.

Olá amigos do fórum. Estou com uma dúvida sobre mensagens de loading enquanto o app importa contatos da agenda do smartphone.

        importContactList.setOnClickListener(v->{
            if (checkPermission()) {
                ProgressButtom progressButtom = new ProgressButtom(v); // classe responsável pela animação de loading
                progressButtom.buttonActivated(); // iniciando animação (feita no próprio botão)
                Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        getContactList(); // método usado para pegar os contatos do smartphone
                        progressButtom.buttonFinished(); // finalizando animação depois de pegar a lista
                    }
                },3000); // 

            }else{
                requestPermissionLauncher.launch(Manifest.permission.READ_CONTACTS);
            }
        });

Dependendo de quantos contatos tem no smartphone o tempo de animação varia muito. Como faço pra fazer com que o tempo não seja fixo, ali no caso eu coloquei 3 segundos(3000).

1 resposta

Fala Rafael, de boa ?

Cara nesse caso não tem muito o que fazer, o tempo precisa ser passado ou você vai precisar usar alguma outra forma.

Por exemplo pode criar um fluxo em background para isso assim não precisa se preocupar com o usuário fechar a tela ou algo do gênero, ou criar um componente que fique carregando o tempo necessário e só quando terminasse iria aparecer um botão na tela para ele seguir adiante, ambos casos você vai precisar mexer um pouquinho no código, contudo o resultado deve ficar maneiro :)