Guest User

Untitled

a guest
Dec 16th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. import android.content.ContentValues;
  2. import android.content.Context;
  3. import android.database.Cursor;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.database.sqlite.SQLiteOpenHelper;
  6.  
  7.  
  8. public class DatabaseHelper extends SQLiteOpenHelper {
  9. public static final String DATABASE_NAME = "tasks.db";
  10. public static final String TABLE_NAME = "task_table";
  11. public static final String ID_COL = "ID";
  12. public static final String NAME_COL = "NAME";
  13. public static final String CATEGORY_COL = "CATEGORY";
  14. public static final String DURATION_COL = "DURATION";
  15. public static final String DATETIME_COL = "DATETIME";
  16. public static final String DESCRIPTION_COL = "DATETIME";
  17.  
  18. public DatabaseHelper(Context context) {
  19. super(context, DATABASE_NAME, null, 1);
  20. }
  21.  
  22. @Override
  23. public void onCreate(SQLiteDatabase db) {
  24. String CREATE_TABLE_TASKS = "CREATE TABLE " + TABLE_NAME + "("
  25. + ID_COL + " INTEGER PRIMARY KEY AUTOINCREMENT ,"
  26. + NAME_COL + " TEXT, "
  27. + DATETIME_COL + " TEXT,"
  28. + DURATION_COL + " INTEGER,"
  29. + CATEGORY_COL + " TEXT,"
  30. + DESCRIPTION_COL + " TEXT " + ")";
  31.  
  32.  
  33. db.execSQL(CREATE_TABLE_TASKS);
  34.  
  35. }
  36.  
  37. @Override
  38. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  39. db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
  40. onCreate(db);
  41. }
  42.  
  43. public boolean insertData(Task task) {
  44. SQLiteDatabase db = this.getWritableDatabase();
  45. ContentValues contentValues = new ContentValues();
  46. contentValues.put(NAME_COL,task.getName());
  47. contentValues.put(CATEGORY_COL,task.getCategory().toString());
  48. contentValues.put(DATETIME_COL,task.getDateTime());
  49. contentValues.put(DURATION_COL,task.getDuration());
  50. contentValues.put(DESCRIPTION_COL,task.getDescription());
  51.  
  52. long result = db.insert(TABLE_NAME,null ,contentValues);
  53. if(result == -1)
  54. return false;
  55. else
  56. return true;
  57. }
  58.  
  59. public Cursor getAllData() {
  60. SQLiteDatabase db = this.getWritableDatabase();
  61. Cursor res = db.rawQuery("select * from "+TABLE_NAME,null);
  62. return res;
  63. }
  64.  
  65. public boolean updateData(String id,Task task) {
  66. SQLiteDatabase db = this.getWritableDatabase();
  67. ContentValues contentValues = new ContentValues();
  68. contentValues.put(ID_COL,id);
  69. contentValues.put(CATEGORY_COL,task.getCategory().toString());
  70. contentValues.put(DATETIME_COL,task.getDateTime());
  71. contentValues.put(DURATION_COL,task.getDuration());
  72. contentValues.put(DESCRIPTION_COL,task.getDescription());
  73.  
  74. db.update(TABLE_NAME, contentValues, "ID = ?",new String[] { id });
  75. return true;
  76. }
  77.  
  78. public Integer deleteData (String id) {
  79. SQLiteDatabase db = this.getWritableDatabase();
  80. return db.delete(TABLE_NAME, "ID = ?",new String[] {id});
  81. }
  82.  
  83.  
  84.  
  85. }
  86.  
  87.  
  88. package com.example.tareq.tasks2do;
  89.  
  90.  
  91. import android.content.ClipData;
  92. import android.content.Intent;
  93. import android.database.sqlite.SQLiteDatabase;
  94. import android.os.Bundle;
  95. import android.support.v7.app.AppCompatActivity;
  96. import android.view.Menu;
  97. import android.view.MenuInflater;
  98. import android.view.MenuItem;
  99. import android.view.View;
  100.  
  101. public class MainActivity extends AppCompatActivity {
  102. DatabaseHelper data;
  103. @Override
  104. protected void onCreate(Bundle savedInstanceState) {
  105. super.onCreate(savedInstanceState);
  106. data = new DatabaseHelper(this);
  107. setContentView(R.layout.activity_main);
  108. }
  109.  
  110.  
  111. @Override
  112. public boolean onCreateOptionsMenu(Menu menu){
  113.  
  114. getMenuInflater().inflate(R.menu.item,menu);
  115. Intent intent = new Intent(MainActivity.this, addActivity.class);
  116. // startActivity(intent);
  117. return super.onCreateOptionsMenu(menu);
  118.  
  119. }
  120.  
  121.  
  122. @Override
  123. public boolean onOptionsItemSelected(MenuItem item) {
  124. switch (item.getItemId()) {
  125. case R.id.add:
  126.  
  127. Intent intent = new Intent(MainActivity.this,addActivity.class);
  128. startActivity(intent);
  129. }
  130. return super.onOptionsItemSelected(item);
  131. }
  132. }
  133.  
  134. public DatabaseHelper(Context context) {
  135. super(context, DATABASE_NAME, null, 1);
  136. this.getWriteableDatabase();
  137. }
Add Comment
Please, Sign In to add comment