Fala, pessoal.
Na comparação entre datas, pode-se fazer assim?
if (dataAtual.equals(visita.getDataAgendada())) {
barra_indicadora.setBackgroundColor(Color.parseColor("#FA0101"));
}
else if (dataAtual.after(visita.getDataAgendada())){
barra_indicadora.setBackgroundColor(Color.parseColor("#FA0101"));
}
else if (dataAtual.before(visita.getDataAgendada())) {
barra_indicadora.setBackgroundColor(Color.parseColor("#FFE500"));
}
else
barra_indicadora.setBackgroundColor(Color.parseColor("#12C119"));
A data atual está como private Calendar dataAtual = Calendar.getInstance();
e a data agendada como String dataAgendada = campo_data_situacao_agendada.getEditText().getText().toString();`
A data agendada está sendo informada pelo usuário pelo DatePickerDialog. Porém, fiquei na dúvida dessa comparação entre tipos diferentes (o Calendar e a String que pego do EditText). Obrigado.