From eebab76151388f552aaa7b5104d362a44b08bc26 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 1 Oct 2016 19:26:43 +0200 Subject: [PATCH] check if the title is free at creating a new note --- .../notes/activities/MainActivity.java | 2 ++ .../notes/databases/DBHelper.java | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java b/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java index bb2615ec..2579524a 100644 --- a/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java +++ b/app/src/main/java/com/simplemobiletools/notes/activities/MainActivity.java @@ -101,6 +101,8 @@ public class MainActivity extends SimpleActivity { final String title = titleET.getText().toString().trim(); if (title.isEmpty()) { Utils.showToast(getApplicationContext(), R.string.no_title); + } else if (mDb.doesTitleExist(title)) { + Utils.showToast(getApplicationContext(), R.string.title_taken); } else { alertDialog.dismiss(); } diff --git a/app/src/main/java/com/simplemobiletools/notes/databases/DBHelper.java b/app/src/main/java/com/simplemobiletools/notes/databases/DBHelper.java index e90e1849..503e3561 100644 --- a/app/src/main/java/com/simplemobiletools/notes/databases/DBHelper.java +++ b/app/src/main/java/com/simplemobiletools/notes/databases/DBHelper.java @@ -74,6 +74,20 @@ public class DBHelper extends SQLiteOpenHelper { return values; } + public boolean doesTitleExist(String title) { + final String cols[] = {COL_ID}; + final String selection = COL_TITLE + " = ?"; + final String selectionArgs[] = {title}; + Cursor cursor = mDb.query(TABLE_NAME, cols, selection, selectionArgs, null, null, null); + + if (cursor == null) + return false; + + final int cnt = cursor.getCount(); + cursor.close(); + return cnt == 1; + } + public void updateNote(Note note) { final ContentValues values = fillContentValues(note); final String selection = COL_ID + " = ?";