master
陈@jkccchen123 2 years ago
parent 846b850e94
commit 28fb2544ad

@ -41,72 +41,73 @@ public class Note {
/** /**
* Create a new note id for adding a new note to databasesID * Create a new note id for adding a new note to databasesID
*/ */
public static synchronized long getNewNoteId(Context context, long folderId) { public static synchronized long getNewNoteId(Context context, long folderId) {//定义一个公共的静态同步方法用于获取新的笔记ID。该方法接受两个参数Context对象和folderId。
// Create a new note in the database在数据库中创建一个新的笔记 // Create a new note in the database在数据库中创建一个新的笔记
ContentValues values = new ContentValues(); ContentValues values = new ContentValues();//创建一个新的ContentValues对象用于存储要插入数据库的值。
long createdTime = System.currentTimeMillis(); long createdTime = System.currentTimeMillis();//获取当前系统时间的毫秒表示。
values.put(NoteColumns.CREATED_DATE, createdTime); values.put(NoteColumns.CREATED_DATE, createdTime);//将创建时间添加到ContentValues对象中。
values.put(NoteColumns.MODIFIED_DATE, createdTime); values.put(NoteColumns.MODIFIED_DATE, createdTime);//将修改时间添加到ContentValues对象中此时与创建时间相同。
values.put(NoteColumns.TYPE, Notes.TYPE_NOTE); values.put(NoteColumns.TYPE, Notes.TYPE_NOTE);//将笔记类型添加到ContentValues对象中
values.put(NoteColumns.LOCAL_MODIFIED, 1); values.put(NoteColumns.LOCAL_MODIFIED, 1);//将本地修改标志添加到ContentValues对象中设置为1。
values.put(NoteColumns.PARENT_ID, folderId); values.put(NoteColumns.PARENT_ID, folderId);//将父文件夹ID添加到ContentValues对象中。
Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values);
Uri uri = context.getContentResolver().insert(Notes.CONTENT_NOTE_URI, values);//通过ContentResolver的insert方法将ContentValues对象中的值插入到笔记数据库中并返回新笔记的URI。
long noteId = 0;
try { long noteId = 0;//初始化一个long类型的变量noteId用于存储新笔记的ID
noteId = Long.valueOf(uri.getPathSegments().get(1)); try {//开始一个try块用于捕获异常
} catch (NumberFormatException e) { noteId = Long.valueOf(uri.getPathSegments().get(1));//从URI中获取新笔记的ID。
Log.e(TAG, "Get note id error :" + e.toString()); } catch (NumberFormatException e) {//捕获NumberFormatException类型的异常
noteId = 0; Log.e(TAG, "Get note id error :" + e.toString());//如果捕获到异常,则记录错误信息到日志中。
noteId = 0;//将noteId设置为0表示获取ID失败
} }
if (noteId == -1) { if (noteId == -1) {
throw new IllegalStateException("Wrong note id:" + noteId); throw new IllegalStateException("Wrong note id:" + noteId);//如果noteId为-1则抛出一个IllegalStateException表示获取到错误的笔记ID。
} }
return noteId; return noteId;//返回获取到的新笔记ID
} }
public Note() { public Note() {
mNoteDiffValues = new ContentValues(); mNoteDiffValues = new ContentValues();//创建新的ContentValues对象
mNoteData = new NoteData(); mNoteData = new NoteData();//创建新的笔记数据
} }
public void setNoteValue(String key, String value) { public void setNoteValue(String key, String value) {//定义了一个公共的方法setNoteValue该方法用于设置笔记的数值。它接受两个参数key和value。
mNoteDiffValues.put(key, value); mNoteDiffValues.put(key, value);//将键值对(key, value)添加到mNoteDiffValues中。
mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1);//将本地修改标志设置为1表示笔记已被修改。
mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis());//将修改日期设置为当前系统时间的毫秒表示。
} }
public void setTextData(String key, String value) { public void setTextData(String key, String value) {//定义了一个公共的方法setTextData用于设置笔记的文本数据。它接受两个参数key和value。
mNoteData.setTextData(key, value); mNoteData.setTextData(key, value);}//调用mNoteData对象的setTextData方法将键值对(key, value)添加到笔记数据中
}
public void setTextDataId(long id) { public void setTextDataId(long id) {//定义了一个公共的方法setTextDataId用于设置笔记文本数据的ID。它接受一个参数id。
mNoteData.setTextDataId(id); mNoteData.setTextDataId(id);//调用mNoteData对象的setTextDataId方法设置笔记文本数据的ID。
} }
public long getTextDataId() { public long getTextDataId() {
return mNoteData.mTextDataId; return mNoteData.mTextDataId;//返回mNoteData对象中的文本数据ID
} }//定义了一个公共的方法getTextDataId用于获取笔记文本数据的ID
public void setCallDataId(long id) { public void setCallDataId(long id) {
mNoteData.setCallDataId(id); mNoteData.setCallDataId(id);//调用mNoteData对象的setCallDataId方法设置笔记通话数据的ID。
} }//定义了一个公共的方法setCallDataId用于设置笔记通话数据的ID。它接受一个参数id。
public void setCallData(String key, String value) { public void setCallData(String key, String value) {
mNoteData.setCallData(key, value); mNoteData.setCallData(key, value);//调用mNoteData对象的setCallData方法将键值对(key, value)添加到笔记通话数据中。
} }//定义了一个公共的方法setCallData用于设置笔记的通话数据。它接受两个参数key和value。
public boolean isLocalModified() { public boolean isLocalModified() {//定义了一个公共的方法isLocalModified用于检查笔记是否被本地修改。
return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified(); return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified();//返回一个布尔值表示mNoteDiffValues的大小是否大于0或者mNoteData是否被本地修改。
} }
public boolean syncNote(Context context, long noteId) { public boolean syncNote(Context context, long noteId) {//定义了一个公共的方法syncNote用于同步笔记。
if (noteId <= 0) { if (noteId <= 0) {
throw new IllegalArgumentException("Wrong note id:" + noteId); throw new IllegalArgumentException("Wrong note id:" + noteId);//如果笔记ID小于等于0则抛出一个IllegalArgumentException表示获取到错误的笔记ID。
} }
if (!isLocalModified()) { if (!isLocalModified()) {//检查笔记是否被本地修改
return true; return true;//如果笔记没有被本地修改则返回true
} }
/** /**

@ -332,19 +332,20 @@ public class WorkingNote {//`WorkingNote` 类用于管理笔记数据,包含
public boolean hasClockAlert() {//这个方法用于判断笔记是否有闹钟提醒 public boolean hasClockAlert() {//这个方法用于判断笔记是否有闹钟提醒
return (mAlertDate > 0 ? true : false); return (mAlertDate > 0 ? true : false);
} }//这个方法用于判断笔记是否有闹钟提醒。
public String getContent() {//这个方法用于获取笔记内容 public String getContent() {//这个方法用于获取笔记内容
return mContent; return mContent;
} }//这个方法用于获取笔记内容。
public long getAlertDate() {//这个方法用于获取提醒日期 public long getAlertDate() {//这个方法用于获取提醒日期
return mAlertDate; return mAlertDate;
} }//这个方法用于获取提醒日期
public long getModifiedDate() {//这个方法用于获取笔记修改日期 public long getModifiedDate() {//这个方法用于获取笔记修改日期
return mModifiedDate; return mModifiedDate;
} }//这个方法用于获取笔记修改日期
public int getBgColorResId() {//这个方法用于获取背景颜色的资源ID public int getBgColorResId() {//这个方法用于获取背景颜色的资源ID
return NoteBgResources.getNoteBgResource(mBgColorId); return NoteBgResources.getNoteBgResource(mBgColorId);
@ -352,27 +353,26 @@ public class WorkingNote {//`WorkingNote` 类用于管理笔记数据,包含
public int getBgColorId() {//这个方法用于获取背景颜色的ID public int getBgColorId() {//这个方法用于获取背景颜色的ID
return mBgColorId; return mBgColorId;
} }//这个方法用于获取背景颜色的ID。
public int getTitleBgResId() {//这个方法用于获取标题背景的资源ID public int getTitleBgResId() {//这个方法用于获取标题背景的资源ID
return NoteBgResources.getNoteTitleBgResource(mBgColorId); return NoteBgResources.getNoteTitleBgResource(mBgColorId);} //这个方法用于获取标题背景的资源ID。
}
public int getCheckListMode() {//这个方法用于获取清单模式 public int getCheckListMode() {//这个方法用于获取清单模式
return mMode; return mMode;
} }//这个方法用于获取清单模式。
public long getNoteId() {//这个方法用于获取笔记ID public long getNoteId() {//这个方法用于获取笔记ID
return mNoteId; return mNoteId;
} } //这个方法用于获取笔记ID
public long getFolderId() {//这个方法用于获取笔记所属文件夹的ID public long getFolderId() {//这个方法用于获取笔记所属文件夹的ID
return mFolderId; return mFolderId;
} } //这个方法用于获取笔记所属文件夹的ID。
public int getWidgetId() {//这个方法用于获取小部件的ID public int getWidgetId() {//这个方法用于获取小部件的ID
return mWidgetId; return mWidgetId;
} } //这个方法用于获取小部件的ID。
public int getWidgetType() {//这个方法用于获取小部件的类型 public int getWidgetType() {//这个方法用于获取小部件的类型
return mWidgetType; return mWidgetType;

Loading…
Cancel
Save