|  |  | @ -62,6 +62,7 @@ public class WorkingNote { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private NoteSettingChangedListener mNoteSettingStatusListener; |  |  |  |     private NoteSettingChangedListener mNoteSettingStatusListener; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private byte[] image; |  |  |  |     private byte[] image; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     public boolean isChange=false; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String[] DATA_PROJECTION = new String[] { |  |  |  |     public static final String[] DATA_PROJECTION = new String[] { | 
			
		
	
		
		
			
				
					
					|  |  |  |             DataColumns.ID, |  |  |  |             DataColumns.ID, | 
			
		
	
	
		
		
			
				
					|  |  | @ -79,7 +80,8 @@ public class WorkingNote { | 
			
		
	
		
		
			
				
					
					|  |  |  |             NoteColumns.BG_COLOR_ID, |  |  |  |             NoteColumns.BG_COLOR_ID, | 
			
		
	
		
		
			
				
					
					|  |  |  |             NoteColumns.WIDGET_ID, |  |  |  |             NoteColumns.WIDGET_ID, | 
			
		
	
		
		
			
				
					
					|  |  |  |             NoteColumns.WIDGET_TYPE, |  |  |  |             NoteColumns.WIDGET_TYPE, | 
			
		
	
		
		
			
				
					
					|  |  |  |             NoteColumns.MODIFIED_DATE |  |  |  |             NoteColumns.MODIFIED_DATE, | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             NoteColumns.IMAGE | 
			
		
	
		
		
			
				
					
					|  |  |  |     }; |  |  |  |     }; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private static final int DATA_ID_COLUMN = 0; |  |  |  |     private static final int DATA_ID_COLUMN = 0; | 
			
		
	
	
		
		
			
				
					|  |  | @ -101,6 +103,8 @@ public class WorkingNote { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private static final int NOTE_MODIFIED_DATE_COLUMN = 5; |  |  |  |     private static final int NOTE_MODIFIED_DATE_COLUMN = 5; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     private static final int NOTE_IMAGE=6; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     // New note construct
 |  |  |  |     // New note construct
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private WorkingNote(Context context, long folderId) { |  |  |  |     private WorkingNote(Context context, long folderId) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         mContext = context; |  |  |  |         mContext = context; | 
			
		
	
	
		
		
			
				
					|  |  | @ -137,6 +141,7 @@ public class WorkingNote { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 mWidgetType = cursor.getInt(NOTE_WIDGET_TYPE_COLUMN); |  |  |  |                 mWidgetType = cursor.getInt(NOTE_WIDGET_TYPE_COLUMN); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 mAlertDate = cursor.getLong(NOTE_ALERTED_DATE_COLUMN); |  |  |  |                 mAlertDate = cursor.getLong(NOTE_ALERTED_DATE_COLUMN); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 mModifiedDate = cursor.getLong(NOTE_MODIFIED_DATE_COLUMN); |  |  |  |                 mModifiedDate = cursor.getLong(NOTE_MODIFIED_DATE_COLUMN); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 image=cursor.getBlob(NOTE_IMAGE); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |             cursor.close(); |  |  |  |             cursor.close(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
	
		
		
			
				
					|  |  | @ -189,7 +194,7 @@ public class WorkingNote { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public synchronized boolean saveNote() { |  |  |  |     public synchronized boolean saveNote() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (isWorthSaving()) {//如果值得保存的话就保存
 |  |  |  |         if (isChange||isWorthSaving()) {//如果值得保存的话就保存
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             if (!existInDatabase()) {//是否在database中存在
 |  |  |  |             if (!existInDatabase()) {//是否在database中存在
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) {//创建新的笔记,如果创建新的笔记过程中发生异常,那么此语句就执行,直接返回false
 |  |  |  |                 if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) {//创建新的笔记,如果创建新的笔记过程中发生异常,那么此语句就执行,直接返回false
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                     Log.e(TAG, "Create new note fail with id:" + mNoteId); |  |  |  |                     Log.e(TAG, "Create new note fail with id:" + mNoteId); | 
			
		
	
	
		
		
			
				
					|  |  | @ -218,8 +223,8 @@ public class WorkingNote { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private boolean isWorthSaving() {//如果当前文件是要进行删除的文件则没有必要保存,不在数据库中也不需要保存,如果内容为空也不用保存,已经在数据库中存在也不需要保存,如果没有改变内容也不需要保存
 |  |  |  |     private boolean isWorthSaving() {//如果当前文件是要进行删除的文件则没有必要保存,不在数据库中也不需要保存,如果内容为空也不用保存,已经在数据库中存在也不需要保存,如果没有改变内容也不需要保存
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent)) |  |  |  |         if ((mIsDeleted || (!existInDatabase() && TextUtils.isEmpty(mContent)) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 || (existInDatabase() && !mNote.isLocalModified())) { |  |  |  |                 || (existInDatabase() && !mNote.isLocalModified()))) { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             return false; |  |  |  |             return false; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } else { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return true; |  |  |  |             return true; | 
			
		
	
	
		
		
			
				
					|  |  | @ -290,6 +295,7 @@ public class WorkingNote { | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void setImage(byte[]image) |  |  |  |     public void setImage(byte[]image) | 
			
		
	
		
		
			
				
					
					|  |  |  |     { |  |  |  |     { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         mNote.setImage(DataColumns.IMAGE,image); | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.image=image; |  |  |  |         this.image=image; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |