Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Entrega Segunda Tarea #15

Open
wants to merge 5 commits into
base: A2-ListView-SQLite
Choose a base branch
from

Conversation

mundomon
Copy link

No description provided.

@cristiantanas
Copy link
Owner

cristiantanas commented Nov 26, 2016

Comentarios Actividad 2

Ramon, ¡el trabajo está muy bien! No veo ninguna cosa "rara" en la implementación del CursorAdapter. Lo que quizá sí cambiaría seria la implementación del método showTasks() de la HomeActivity:

private void showTasks() {
     sqliteDatabase.openDatabaseForReadOnly();
     tasks = sqliteDatabase.returnTasks();
     CustomList taskAdapter = new CustomList(this, tasks);
     lvTasks.setAdapter(taskAdapter);
}

Estás creando una nueva instancia del adapter cada vez que se llama a este método, pero no hace falta. Se puede cambiar simplemente su contenido. Por ejemplo:

private void showTasks() {
     sqliteDatabase.openDatabaseForReadOnly();
     tasks = sqliteDatabase.returnTasks();
     if (taskAdapter != null) {
          taskAdapter.changeCursor(tasks);
     }
     else {
          taskAdapter = new CustomList(this, tasks);
          lvTasks.setAdapter(taskAdapter);
     }
}

En este caso, la variable taskAdapter seria una variable privada y en el onCreate tendrás que asignar el CursorAdapter a la lista, aunque esté vacío.

A parte de eso, en la Activity tienes las variables title y description que creo que no utilizas en ningún sitio.

@cristiantanas
Copy link
Owner

Comentarios Actividad 3

¡En general un muy buen trabajo! Sólo tengo un par de comentarios.

  • La comprobación de si hemos de lanzar una notificación o no para una tarea debería tomarse en el momento de lanzar la notificación. En cambio, en tu caso, estás basándote en el estado de la tarea en el momento de crear la alarma. Se puede dar el caso de que el usuario modifique el estado de una tarea después de crearla.

  • Si hay dos alarmas que se disparan en un intervalo corto de tiempo, sólo veríamos la notificación correspondiente a la segunda de ellas, ya que al utilizar siempre el mismo ID estaríamos actualizando cualquier notificación existente.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants