コード例 #1
0
  @Override
  public void onDialogPositiveClick(DialogFragment dialog, Bundle params) {
    String caderno = params.getString(getResources().getString(R.string.NOME_CADERNO));
    int cor = params.getInt(getResources().getString(R.string.COR_CADERNO));
    Caderno c = new Caderno(caderno, cor);

    // inserir caderno
    if (!params.getBoolean(getResources().getString(R.string.EDICAO))) {

      c.incluirCaderno(this, cor, caderno);
      arrayCaderno = c.consultarCaderno(this);
      adapter.setCadernos(arrayCaderno);

      // Chama função para criar diretório do caderno
      Diretorio.criaDiretorio("/" + c.getNome());
      Dropbox.criarPasta(c.getNome(), getApplicationContext());

    } else {
      int position = params.getInt(getResources().getString(R.string.INDEX));
      Caderno cAntes = adapter.getItem(position);
      long id = cAntes.getId();
      adapter.setItemAtPosition(c, position);
      c.alterarCaderno(this, caderno, cor, id); // alterar caderno
      Diretorio.renomearDiretorio("/" + c.getNome(), "/" + cAntes.getNome()); // renomeia diretorio
      Dropbox.renomear(c.getNome(), cAntes.getNome(), getApplicationContext());
    }

    adapter.notifyDataSetChanged();
  }
コード例 #2
0
 public void deletarCaderno(int position) {
   Caderno ca = adapter.getItem(position);
   Diretorio.excluirDiretorio("/" + ca.getNome());
   Dropbox.excluir(ca.getNome(), getApplicationContext());
   ca.deletarCaderno(this, ca.getId());
   adapter.removeItemAtPosition(position);
   adapter.notifyDataSetChanged();
 }