1414
1515import com .elvishew .xlog .XLog ;
1616
17+ import org .greenrobot .eventbus .EventBus ;
18+ import org .greenrobot .eventbus .Subscribe ;
19+ import org .greenrobot .eventbus .ThreadMode ;
1720import org .houxg .leamonax .Leamonax ;
1821import org .houxg .leamonax .R ;
1922import org .houxg .leamonax .ReadableException ;
2023import org .houxg .leamonax .database .NoteDataStore ;
24+ import org .houxg .leamonax .model .CompleteEvent ;
2125import org .houxg .leamonax .model .Note ;
2226import org .houxg .leamonax .model .Tag ;
2327import org .houxg .leamonax .service .NoteFileService ;
@@ -58,6 +62,7 @@ public class NoteEditActivity extends BaseActivity implements EditorFragment.Edi
5862 private Wrapper mOriginal ;
5963 private Wrapper mModified ;
6064 private boolean mIsNewNote ;
65+ private boolean mIsMenuSaveEnabled = false ;
6166
6267 private LeaViewPager mPager ;
6368
@@ -81,6 +86,7 @@ protected void onCreate(Bundle savedInstanceState) {
8186 finish ();
8287 return ;
8388 }
89+ EventBus .getDefault ().register (this );
8490 mIsNewNote = getIntent ().getBooleanExtra (EXT_IS_NEW_NOTE , false );
8591 mOriginal = new Wrapper (NoteDataStore .getByLocalId (noteLocalId ));
8692 mModified = new Wrapper (NoteDataStore .getByLocalId (noteLocalId ));
@@ -114,12 +120,17 @@ protected void onDestroy() {
114120 intent .setAction ("android.appwidget.action.APPWIDGET_UPDATE" );
115121 this .sendBroadcast (intent );
116122 super .onDestroy ();
123+ EventBus .getDefault ().unregister (this );
117124 }
118125
119126 @ Override
120127 public boolean onOptionsItemSelected (final MenuItem item ) {
121128 switch (item .getItemId ()) {
122129 case R .id .action_save :
130+ if (!mIsMenuSaveEnabled ) {
131+ ToastUtils .show (this , R .string .note_not_load_completed );
132+ return true ;
133+ }
123134 filterUnchanged ()
124135 .doOnNext (new Action1 <Wrapper >() {
125136 @ Override
@@ -323,8 +334,12 @@ public Uri createAttach(String filePath) {
323334
324335 @ Override
325336 public void onInitialized () {
326- mEditorFragment .setTitle (mModified .note .getTitle ());
327- mEditorFragment .setContent (mModified .note .getContent ());
337+ mEditorFragment .setTitleAndContent (mModified .note .getTitle (), mModified .note .getContent ());
338+ }
339+
340+ @ Subscribe (threadMode = ThreadMode .MAIN )
341+ public void onEvent (CompleteEvent event ) {
342+ mIsMenuSaveEnabled = true ;
328343 }
329344
330345 @ Override
0 commit comments