Revisão espaçada (1, 7, 15 e 30 dias)

Boa tarde galera, sou iniciante e estou tentando desenvolver um software de revisão espaçada, porém meu código está cheio de falhas e ficou enorme pois acredito que poderia estar evitando repetir muitos trechos de códigos, alguém teria alguma ideia para simplificar? Segue o código abaixo e desde já agradeço qualquer ajuda ou comentário.

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