2017-09-24 31 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中添加另一个参数,该参数存储用户的电子邮件,其中设置了剩余部分,以便每当他想要查看保存的剩余部分时,您只需提取具有相同电子邮件地址的提醒列表点击查看他的剩余部分的用户。

对不起,我的英语。希望你有我的答案。请评论查询。

相关问题