@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(); }
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(); }
@Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch (item.getItemId()) { case R.id.menu_del: deletarCaderno(info.position); break; case R.id.menu_edit: Caderno c = adapter.getItem(info.position); setBundle(); params.putString(getResources().getString(R.string.NOME_CADERNO), c.getNome()); params.putInt(getResources().getString(R.string.COR_CADERNO), c.getColor()); params.putInt(getResources().getString(R.string.INDEX), info.position); params.putString("nome_antigo", c.getNome()); showDialog(params); break; } return super.onContextItemSelected(item); }