本文主要是在notepad中实现时间戳的一些见解和问题的解决。
时间戳的显示实现
在notepad源码中我可以看到数据库中已经存在了COLUMN_NAME_CREATE_DATE(创建的时间),COLUMN_NAME_MODIFICATION_DATE(修改的时间)都已经在数据库中。
public void onCreate(SQLiteDatabase db) {
db.execSQL(“CREATE TABLE " + NotePad.Notes.TABLE_NAME + " (”
+ NotePad.Notes._ID + " INTEGER PRIMARY KEY,"
+ NotePad.Notes.COLUMN_NAME_TITLE + " TEXT,"
+ NotePad.Notes.COLUMN_NAME_NOTE + " TEXT,"
+ NotePad.Notes.COLUMN_NAME_CREATE_DATE + " INTEGER,"
+ NotePad.Notes.COLUMN_NAME_MODIFICATION_DATE + " INTEGER"
+ “);”);
}
之后我们就需要在创建和修改的时候对数据库中的时间进行相应的显示。
对应地点就是在在NotePadProvider的insert函数中。
Long now = Long.valueOf(System.currentTimeMillis());
if (values.containsKey(NotePad