import com.yuji.em.utility.BaseActivity;
import com.yuji.em.utility.Debug;
import com.yuji.em.utility.EditPrefUtil;
-import com.yuji.em.utility.EvernoteUtil;
public class EverMemoActivity extends BaseActivity {
private EditPrefUtil pref = new EditPrefUtil(this);
- private EvernoteUtil util = EvernoteUtil.getInstance();
private TextView titleText = null;
private Button sendButton = null;
private EditText editText = null;
});
}
- String username = CommonUtil.getUsername(this);
- String password = CommonUtil.getPassword(this);
- util.setConfig(username, password);
-
updateList();
setStatus();
}
// \8dX\90V
// util.updateNoteContext(guid, title, text);
- UpdateNoteTask task = new UpdateNoteTask(guid, title, text);
+ UpdateNoteTask task = new UpdateNoteTask(this, guid, title, text);
AsyncTaskCommand command = new AsyncTaskCommand(this, task);
command.setDialog(false);
command.execute("");
package com.yuji.em;
-import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import com.yuji.em.common.Constant;
+import com.yuji.em.utility.BaseActivity;
import com.yuji.em.utility.EditPrefUtil;
-import com.yuji.em.utility.EvernoteUtil;
-public class HeaderActivity extends Activity {
+public class HeaderActivity extends BaseActivity {
private EditPrefUtil pref = new EditPrefUtil(this);
private EditText editText = null;
private Button okButton = null;
--- /dev/null
+package com.yuji.em;
+
+import com.yuji.em.common.CommonUtil;
+import com.yuji.em.utility.EvernoteUtil;
+
+import android.content.Context;
+
+public class Initialize {
+ private static boolean isInit = true; // TODO false\82É\82È\82Á\82Ä\82¢\82½\81B\82È\82¼\81B
+
+ public static void initialize(Context context){
+ if (!isInit){
+ return;
+ }
+ isInit = false;
+
+ EvernoteUtil util = EvernoteUtil.getInstance();
+ String username = CommonUtil.getUsername(context);
+ String password = CommonUtil.getPassword(context);
+ util.setConfig(username, password);
+ }
+
+ public static void setInitialize() {
+ isInit = true;
+ }
+}
import java.util.ArrayList;
import java.util.List;
-import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.format.DateUtils;
import com.yuji.em.data.NoteDao;
import com.yuji.em.task.NoteListTask;
import com.yuji.em.utility.AsyncTaskCommand;
+import com.yuji.em.utility.BaseActivity;
-public class NoteListActivity extends Activity {
+public class NoteListActivity extends BaseActivity {
private ListView listView = null;
private Button closeButton = null;
private int index = -1;
// TODO
List<com.evernote.edam.type.Note> notes = noteList.getNotes();
+ if (notes == null){
+ return;
+ }
+
String oldTitle = "";
NoteListItem item;
for (com.evernote.edam.type.Note note : notes) {
import java.util.List;
-import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import com.yuji.em.common.Constant;
import com.yuji.em.data.Note;
import com.yuji.em.data.NoteDao;
+import com.yuji.em.utility.BaseActivity;
-public class SelectNoteListActivity extends Activity {
+public class SelectNoteListActivity extends BaseActivity {
private LinearLayout messageLayout = null;
private TextView titleView = null;
private TextView messageView = null;
package com.yuji.em;
-import com.yuji.em.common.CommonUtil;
-import com.yuji.em.data.NoteDao;
-
-import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
-public class SettingActivity extends Activity {
+import com.yuji.em.common.CommonUtil;
+import com.yuji.em.data.NoteDao;
+import com.yuji.em.utility.BaseActivity;
+
+public class SettingActivity extends BaseActivity {
private LinearLayout messageLayout = null;
private TextView messageView = null;
private Button userButton = null;
package com.yuji.em;
-import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import com.yuji.em.common.Constant;
+import com.yuji.em.utility.BaseActivity;
import com.yuji.em.utility.EditPrefUtil;
import com.yuji.em.utility.EvernoteUtil;
-public class UserPasswordActivity extends Activity {
+public class UserPasswordActivity extends BaseActivity {
private EditPrefUtil pref = new EditPrefUtil(this);
private EditText userEditText = null;
private EditText passwordEditText = null;
@Override
public void doExecute() {
noteList = util.getNoteList();
+ //noteList = new NoteList();
}
@Override
public void cancel() {
-
+ activityRef = null;
}
@Override
NoteListActivity activity = activityRef.get();
if (activity != null){
activity.done((!isCancel? noteList : null));
+ activityRef = null;
}
}
+ @Override
+ public int getStatus(){
+ return 0;
+ }
+
public NoteList getNoteList() {
return noteList;
}
package com.yuji.em.task;
+import android.content.Context;
+import android.widget.Toast;
+
import com.evernote.edam.type.Note;
import com.yuji.em.utility.AsyncTaskIF;
import com.yuji.em.utility.Debug;
public class UpdateNoteTask implements AsyncTaskIF {
private static int RETRY_COUNT = 3;
- private EvernoteUtil util = EvernoteUtil.getInstance();
+
+ private Context context = null;
private String guid;
private String title;
private String text;
- public UpdateNoteTask(String guid, String title, String text) {
+ private EvernoteUtil util = EvernoteUtil.getInstance();
+ private int status = -1;
+
+ public UpdateNoteTask(Context context, String guid, String title, String text) {
+ this.context = context;
this.guid = guid;
this.title = title;
this.text = text;
}
-
+
@Override
public void doExecute() {
-// try {
-// util.updateNoteContext(guid, title, text);
-// }
-// catch (Exception e){
-// e.printStackTrace();
-// }
int i = 0;
- for (i = 0; i < RETRY_COUNT; i++){
- Note note = util.updateNoteContext(guid, title, text);
- if (note != null){
- break;
- }
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- ;
+ synchronized (context) {
+ for (i = 0; i < RETRY_COUNT; i++) {
+ Note note = util.updateNoteContext(guid, title, text);
+ if (note != null) {
+ break;
+ }
+ Debug.d(this, "retry updateNoteContext()"); // TODO
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ ;
+ }
}
}
- if (i >= RETRY_COUNT){
+ if (i < RETRY_COUNT) {
+ status = 0;
+ }
+ else {
+ status = 1;
+ Toast.makeText(context, "\8f\91\82«\8d\9e\82Ý\82É\8e¸\94s\82µ\82Ü\82µ\82½" + text, Toast.LENGTH_LONG); // TODO
Debug.d(this, "doExecute"); // TODO
}
}
}
+ @Override
+ public int getStatus(){
+ return status;
+ }
}
private ProgressDialog dialog;\r
private boolean isCancel = false;\r
private boolean isDialog = true;\r
-\r
+ private int status = -1;\r
+ \r
@SuppressWarnings({ "rawtypes", "unchecked" })\r
public AsyncTaskCommand(Activity activity, AsyncTaskIF command) {\r
this.activityRef = new WeakReference(activity);\r
try {\r
Debug.d(this, "doInBackground start");\r
command.doExecute();\r
+ status = command.getStatus();\r
Debug.d(this, "doInBackground end");\r
} catch (RuntimeException e) {\r
Debug.d(this, null, e);\r
public void setDialog(boolean b) {\r
isDialog = b;\r
}\r
+ \r
+ public int getResultStatus(){\r
+ return status;\r
+ }\r
}\r
void doExecute();\r
void cancel();\r
void done(boolean isCancel);\r
+ int getStatus();\r
}\r
\r
import android.app.Activity;\r
import android.app.AlertDialog;\r
+import android.content.Context;\r
import android.content.DialogInterface;\r
import android.content.Intent;\r
import android.os.Bundle;\r
import android.view.Window;\r
import android.view.WindowManager;\r
\r
+import com.yuji.em.Initialize;\r
+\r
public class BaseActivity extends Activity {\r
@Override\r
public void onCreate(Bundle savedInstanceState) {\r
super.onCreate(savedInstanceState);\r
Debug.d(this, Debug.ON_CREATE);\r
-// \r
-// Context context = getApplicationContext();\r
-// try {\r
-// Thread.setDefaultUncaughtExceptionHandler(new TrainDelayedUncaughtExceptionHandler(\r
-// context));\r
-// DatabaseHelper.init(context);\r
-// Initialize.initialize(context);\r
-// } catch (TdException e) {\r
-// terminate(e);\r
-// }\r
+\r
+ Context context = getApplicationContext();\r
+ //Thread.setDefaultUncaughtExceptionHandler(new TrainDelayedUncaughtExceptionHandler(\r
+ // context));\r
+ //DatabaseHelper.init(context);\r
+ Initialize.initialize(context);\r
}\r
\r
@Override\r