Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package nofieanggraeni.blogspot.com.todolistsqlite;
  2.  
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.database.sqlite.SQLiteOpenHelper;
  8. import java.util.ArrayList;
  9.  
  10. public class DbHelper extends SQLiteOpenHelper {
  11.     private static final String DB_NAME="EDMTDev";
  12.     private static final int DB_VER = 1;
  13.     public static final String DB_TABLE="Task";
  14.     public static final String DB_COLUMN = "TaskName";
  15.     public DbHelper(Context context) {
  16.         super(context, DB_NAME, null, DB_VER);
  17.     }
  18.     @Override
  19.     public void onCreate(SQLiteDatabase db) {
  20.         String query = String.format("CREATE TABLE %s (ID INTEGER PRIMARY KEY AUTOINCREMENT,%s TEXT NOT NULL);",
  21.                 DB_TABLE,DB_COLUMN);
  22.         db.execSQL(query);
  23.     }
  24.     @Override
  25.     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  26.         String query = String.format("DELETE TABLE IF EXISTS %s",DB_TABLE);
  27.         db.execSQL(query);
  28.         onCreate(db);
  29.     }
  30.     public void insertNewTask(String task){
  31.         SQLiteDatabase db= this.getWritableDatabase();
  32.         ContentValues values = new ContentValues();
  33.         values.put(DB_COLUMN,task);
  34.         db.insertWithOnConflict(DB_TABLE,null,values,SQLiteDatabase.CONFLICT_REPLACE);
  35.         db.close();
  36.     }
  37.  
  38.     public void deleteTask(String task){
  39.         SQLiteDatabase db = this.getWritableDatabase();
  40.         db.delete(DB_TABLE,DB_COLUMN + " = ?",new String[]{task});
  41.         db.close();
  42.     }
  43.  
  44.         public ArrayList<String> getTaskList(){ ArrayList<String> taskList = new ArrayList<>();
  45.         SQLiteDatabase db = this.getReadableDatabase();
  46.         Cursor cursor = db.query(DB_TABLE,new String[]{
  47.                 DB_COLUMN},null,null,null,null,null);
  48.         while(cursor.moveToNext()){
  49.             int index = cursor.getColumnIndex(DB_COLUMN);
  50.             taskList.add(cursor.getString(index));
  51.         }
  52.         cursor.close();
  53.         db.close();
  54.         return taskList;
  55.     }
  56. }