diff --git a/Notes-master/src/net/micode/notes/model/Note.java b/Notes-master/src/net/micode/notes/model/Note.java index 6706cf6..2319473 100644 --- a/Notes-master/src/net/micode/notes/model/Note.java +++ b/Notes-master/src/net/micode/notes/model/Note.java @@ -35,13 +35,14 @@ import java.util.ArrayList; public class Note { - private ContentValues mNoteDiffValues; - private NoteData mNoteData; - private static final String TAG = "Note"; + private ContentValues mNoteDiffValues; //定义了一个ContentValues类型的变量mNoteDiffValues,用于存储Note的差异值 + private NoteData mNoteData; //定义了一个NoteData类型的变量mNoteData,用于存储Note的数据 + private static final String TAG = "Note"; //定义了一个常量TAG,用于记录日志信息 /** * Create a new note id for adding a new note to databases */ - public static synchronized long getNewNoteId(Context context, long folderId) { + //定义了一个静态方法getNewNoteId,用于获取新的Note ID + public static synchronized long getNewNoteId(Context context, long folderId) { // Create a new note in the database ContentValues values = new ContentValues(); long createdTime = System.currentTimeMillis(); @@ -64,42 +65,42 @@ public class Note { } return noteId; } - +//定义了一个构造函数,用于创建一个新的Note对象 public Note() { mNoteDiffValues = new ContentValues(); mNoteData = new NoteData(); } - +//定义了一个构造函数,用于创建一个新的Note对象,并初始化Note的差异值和数据 public void setNoteValue(String key, String value) { mNoteDiffValues.put(key, value); mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); } - +//定义了一个方法,用于获取Note的差异值 public void setTextData(String key, String value) { mNoteData.setTextData(key, value); } - +//定义了一个方法,用于设置Note的数据 public void setTextDataId(long id) { mNoteData.setTextDataId(id); } - +//定义了一个方法,用于获取Note的数据ID public long getTextDataId() { return mNoteData.mTextDataId; } - +//定义了一个方法,用于获取Note的数据 public void setCallDataId(long id) { mNoteData.setCallDataId(id); } - +//定义了一个方法,用于设置Note的数据ID public void setCallData(String key, String value) { mNoteData.setCallData(key, value); } - +//定义了一个方法,用于设置Note的数据 public boolean isLocalModified() { return mNoteDiffValues.size() > 0 || mNoteData.isLocalModified(); } - +//定义了一个方法,用于判断Note是否被修改 public boolean syncNote(Context context, long noteId) { if (noteId <= 0) { throw new IllegalArgumentException("Wrong note id:" + noteId); @@ -130,55 +131,55 @@ public class Note { return true; } - private class NoteData { - private long mTextDataId; + private class NoteData { //定义了一个内部类NoteData,用于存储Note的数据 + private long mTextDataId; //定义了一个long类型的变量mTextDataId,用于存储Note的数据ID - private ContentValues mTextDataValues; + private ContentValues mTextDataValues; //定义了一个ContentValues类型的变量mTextDataValues,用于存储Note的数据 - private long mCallDataId; + private long mCallDataId; //定义了一个long类型的变量mCallDataId,用于存储Note的数据ID - private ContentValues mCallDataValues; + private ContentValues mCallDataValues; //定义了一个ContentValues类型的变量mCallDataValues,用于存储Note的数据 - private static final String TAG = "NoteData"; + private static final String TAG = "NoteData"; //定义了一个常量TAG,用于记录日志信息 - public NoteData() { + public NoteData() { //定义了一个构造函数,用于创建一个新的NoteData对象 mTextDataValues = new ContentValues(); mCallDataValues = new ContentValues(); mTextDataId = 0; mCallDataId = 0; } - +//定义了一个方法,用于判断NoteData是否被修改 boolean isLocalModified() { return mTextDataValues.size() > 0 || mCallDataValues.size() > 0; } - - void setTextDataId(long id) { +// + void setTextDataId(long id) {//定义了一个方法,用于设置NoteData的数据ID if(id <= 0) { throw new IllegalArgumentException("Text data id should larger than 0"); } mTextDataId = id; } - void setCallDataId(long id) { + void setCallDataId(long id) {//定义了一个方法,用于设置NoteData的数据ID if (id <= 0) { throw new IllegalArgumentException("Call data id should larger than 0"); } mCallDataId = id; } - void setCallData(String key, String value) { + void setCallData(String key, String value) { //定义了一个方法,用于设置NoteData的数据 mCallDataValues.put(key, value); mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); } - void setTextData(String key, String value) { + void setTextData(String key, String value) { //定义了一个方法,用于设置NoteData的数据 mTextDataValues.put(key, value); mNoteDiffValues.put(NoteColumns.LOCAL_MODIFIED, 1); mNoteDiffValues.put(NoteColumns.MODIFIED_DATE, System.currentTimeMillis()); } - - Uri pushIntoContentResolver(Context context, long noteId) { +//定义了一个方法,用于将NoteData的数据推送到ContentResolver中 + Uri pushIntoContentResolver(Context context, long noteId) { /** * Check for safety */