Boa tarde galera, sou iniciante e estou fazendo um software de revisão espaçada onde as revisões tem que ser feita em 1, 7, 15 e 30 dias. Fiz o código mas tenho a impressão de estar repetindo muito o código, ele ficou muito grande e com alguns furos quando por exemplo a revisão não é feita na data programada e fica atrasada, segue o código abaixo. Se alguém tiver alguma ideia para simplificar eu agradeço.
if (difDiasDtAtual == 0 && movimentacao.getRevisao0dia() == false) {
revisaoDoDia = “revisao0dia”;
numRevisao = “1ª”;
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUÍDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (difDiasDtAtual == 1 && movimentacao.getRevisao0dia() == false) {
revisaoDoDia = "revisao0dia";
numRevisao = "1ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if ((difDiasDtAtual >= 1 && difDiasDtAtual < 7) && (difDiasDtAtual != 0) && (movimentacao.getRevisao1dia() == false) || (movimentacao.getRevisao7dias() == false)) {
if (movimentacao.getRevisao0dia() == false && (difDiasDtAtual != 0)){
revisaoDoDia = "revisao0dia";
numRevisao = "1ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao1dia() == false&& (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao1dia";
numRevisao = "2ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao7dias() == false&& (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao7dias";
numRevisao = "3ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao15dias() == false&& (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao15dias";
numRevisao = "4ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
}
Toast.makeText(PrincipalActivity.this,
" Revisão FORA DO DIA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (difDiasDtAtual == 7 && movimentacao.getRevisao7dias() == false) {
revisaoDoDia = "revisao7dias";
numRevisao = "3ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if ((difDiasDtAtual > 7 && difDiasDtAtual < 15) && (movimentacao.getRevisao7dias() == false)) {
if (movimentacao.getRevisao0dia() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao0dia";
numRevisao = "1ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao1dia() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao1dia";
numRevisao = "2ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao7dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao7dias";
numRevisao = "3ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao15dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao15dias";
numRevisao = "4ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
}
Toast.makeText(PrincipalActivity.this,
" Revisão FORA DO DIA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (difDiasDtAtual == 15 && movimentacao.getRevisao15dias() == false) {
revisaoDoDia = "revisao15dias";
numRevisao = "4ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if ((difDiasDtAtual > 15 && difDiasDtAtual < 30) && ((movimentacao.getRevisao15dias() == false) || movimentacao.getRevisao0dia() == false
|| movimentacao.getRevisao1dia() == false || movimentacao.getRevisao7dias() == false)) {
if (movimentacao.getRevisao0dia() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao0dia";
numRevisao = "1ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao1dia() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao1dia";
numRevisao = "2ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao7dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao7dias";
numRevisao = "3ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao15dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao15dias";
numRevisao = "4ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
}
Toast.makeText(PrincipalActivity.this,
" Revisão FORA DO DIA ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if ((difDiasDtAtual > 30) && ((movimentacao.getRevisao15dias() == false) || movimentacao.getRevisao0dia() == false
|| movimentacao.getRevisao1dia() == false || movimentacao.getRevisao7dias() == false)) {
if (movimentacao.getRevisao0dia() == false) {
revisaoDoDia = "revisao0dia";
numRevisao = "1ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao1dia() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao1dia";
numRevisao = "2ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao7dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao7dias";
numRevisao = "3ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao15dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao15dias";
numRevisao = "4ª";
movimentacaoRef.child(revisaoDoDia).setValue(true && (difDiasDtAtual != 0));
}
Toast.makeText(PrincipalActivity.this,
" Revisão FORA DO DIA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else {
adapterMovimentacao.notifyDataSetChanged();
Toast.makeText(PrincipalActivity.this,
" Revisão FORA DO DIA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
}
if (((difDiasDtAtual % 30 == 0) && (difDiasDtAtual != 0)) && ((movimentacao.getRevisao15dias() == false) || movimentacao.getRevisao0dia() == false
|| movimentacao.getRevisao1dia() == false || movimentacao.getRevisao7dias() == false)) {
if (movimentacao.getRevisao0dia() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao0dia";
numRevisao = "1ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao1dia() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao1dia";
numRevisao = "2ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao7dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao7dias";
numRevisao = "3ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else if (movimentacao.getRevisao15dias() == false && (difDiasDtAtual != 0)) {
revisaoDoDia = "revisao15dias";
numRevisao = "4ª";
movimentacaoRef.child(revisaoDoDia).setValue(true);
Toast.makeText(PrincipalActivity.this,
numRevisao + " Revisão CONCLUIDA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
}
Toast.makeText(PrincipalActivity.this,
" Revisão FORA DO DIA! ", // + movimentacao.getTopico(),
Toast.LENGTH_SHORT).show();
} else