2017-09-24 69 views
1

我正在創建一個時間提醒,其中用戶首先登錄,然後設置時間提醒,但對於正在創建的每個帳戶,提示列表視圖中都顯示相同的提醒列表。我怎樣才能爲每個帳戶創建唯一的列表? 這裏是數據庫代碼:我想爲每個登錄用戶顯示唯一的列表。我該怎麼做?

private static final String DATABASE_NAME = "UserManager.db"; 

// User table name 
private static final String TABLE_USER = "user"; 

// User Table Columns names 
private static final String COLUMN_USER_ID = "user_id"; 
private static final String COLUMN_USER_NAME = "user_name"; 
private static final String COLUMN_USER_EMAIL = "user_email"; 
private static final String COLUMN_USER_PASSWORD = "user_password"; 


// Table name 
private static final String TABLE_REMINDERS = "ReminderTable"; 

// Table Columns names 
private static final String KEY_ID = "id"; 
private static final String KEY_TITLE = "title"; 
private static final String KEY_DATE = "date"; 
private static final String KEY_TIME = "time"; 
private static final String KEY_REPEAT = "repeat"; 
private static final String KEY_REPEAT_NO = "repeat_no"; 
private static final String KEY_REPEAT_TYPE = "repeat_type"; 
private static final String KEY_ACTIVE = "active"; 


// create table sql query 
private String CREATE_USER_TABLE = "CREATE TABLE " + TABLE_USER + "(" 
     + COLUMN_USER_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_USER_NAME + " TEXT," 
     + COLUMN_USER_EMAIL + " TEXT," + COLUMN_USER_PASSWORD + " TEXT" + ")"; 

// drop table sql query 
private String DROP_USER_TABLE = "DROP TABLE IF EXISTS " + TABLE_USER; 

/** 
* Constructor 
* 
* @param context 
*/ 
public DatabaseHelper(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL(CREATE_USER_TABLE); 
    String CREATE_REMINDERS_TABLE = "CREATE TABLE " + TABLE_REMINDERS + 
      "(" 
      + KEY_ID + " INTEGER PRIMARY KEY," 
      + KEY_TITLE + " TEXT," 
      + KEY_DATE + " TEXT," 
      + KEY_TIME + " INTEGER," 
      + KEY_REPEAT + " BOOLEAN," 
      + KEY_REPEAT_NO + " INTEGER," 
      + KEY_REPEAT_TYPE + " TEXT," 
      + KEY_ACTIVE + " BOOLEAN" + ")"; 
    db.execSQL(CREATE_REMINDERS_TABLE); 
} 

回答

0

添加在ReminderTableuser_id場,並設置user_id每個提醒,當您創建它。然後,您可以使用SELECT WHERE子句檢索每個用戶的提醒。

0

好的,我有你的問題。

如果你想有獨特的提醒列表,然後保存提醒與一些唯一的ID,而不是每個提醒保存在數據庫中創建的提醒ID,但與特定帳戶唯一關聯的ID。

你的數據庫的問題是它保存提醒,但沒有任何可以說這個提醒屬於這個賬戶的獨特鏈接。

因此,您必須在ReminderTable中添加另一個參數,該參數存儲用戶的電子郵件,其中設置了剩餘部分,以便每當他想要查看保存的剩餘部分時,您只需提取具有相同電子郵件地址的提醒列表點擊查看他的剩餘部分的用戶。

對不起,我的英語。希望你有我的答案。請評論查詢。

相關問題