Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class SetTaskAsDone implements Runnable, View.OnClickListener {
- final int taskId;
- final boolean done;
- public SetTaskAsDone(int taskId, boolean done) {
- this.taskId = taskId;
- this.done = done;
- }
- @SuppressWarnings("WrongConstant") @Override
- public void run() {
- int updated = updateTask(done);
- UndoTaskLayout.make(fragment.getView(), 5000).setAction(this).show();
- // Snackbar snackbar = Snackbar.make(fragment.getView(),
- // "Task Completed", Snackbar.LENGTH_INDEFINITE);
- // snackbar.setDuration(5000);
- // snackbar.setAction("Undo", this);
- // snackbar.show();
- if (updated != 1) Log.e("TaskUpdateError",
- "Set task(id:" + taskId + ") as completed returned " + updated + " instead of 1");
- TasksAdapter.this.refreshList();
- }
- private int updateTask(boolean b) {
- HauteDbHelper dbHelper = HauteDbHelper.getInstance(fragment.getContext());
- SQLiteDatabase db = dbHelper.getReadableDatabase();
- ContentValues cv;
- if (b) {
- cv = new ContentValues(2);
- cv.put(TasksEntry.COLUMN_DONE, 1);
- cv.put(TasksEntry.COLUMN_DONE_DATETIME, System.currentTimeMillis());
- } else {
- cv = new ContentValues(1);
- cv.put(TasksEntry.COLUMN_DONE, 0);
- }
- return db.update(TasksEntry.TABLE_NAME, cv,
- TasksEntry.FULL_ID + " = " + taskId, null);
- }
- @Override
- public void onClick(View v) {
- int updated = updateTask(!done);
- if (updated != 1) Log.e("TaskUpdateError",
- "Set task(id:" + taskId + ") as completed returned " + updated + " instead of 1");
- TasksAdapter.this.refreshList();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement