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).