1 package com.yuji.ec.task;
3 import java.lang.ref.WeakReference;
6 import com.evernote.edam.type.Notebook;
7 import com.evernote.edam.type.Tag;
8 import com.yuji.ec.NoteTypeListActivity;
9 import com.yuji.ec.common.Constant;
10 import com.yuji.ec.db.INoteItem;
11 import com.yuji.ec.utility.AsyncTaskIF;
12 import com.yuji.ec.utility.EvernoteUtil;
14 public class NoteTypeListTask implements AsyncTaskIF {
15 private EvernoteUtil util = EvernoteUtil.getInstance();
16 //private NoteList noteList;
17 private WeakReference<NoteTypeListActivity> activityRef;
18 private EvernoteUtil.Error errorCode = null;
20 private List<INoteItem> list = null;
21 private int noteItemType;
23 public NoteTypeListTask(NoteTypeListActivity activity, int noteItemType) {
24 activityRef = new WeakReference<NoteTypeListActivity>(activity);
25 this.noteItemType = noteItemType;
28 public void doExecute() {
31 EvernoteUtil util = EvernoteUtil.getInstance();
32 switch (noteItemType){
33 case Constant.NOTE_ITEM_TYPE_NOTE_BOOK:
34 List<Notebook> noteList = util.getNoteBookList();
35 list = util.toNoteItemFromNoteBook(noteList);
37 case Constant.NOTE_ITEM_TYPE_TAG:
38 List<Tag> tagList = util.getTagList();
39 list = util.toNoteItemFromTag(tagList);
45 errorCode = util.getErrorCode();
50 public void cancel() {
54 public void done(boolean isCancel) {
55 NoteTypeListActivity activity = activityRef.get();
56 if (activity != null) {
57 activity.done(errorCode, list);
62 public int getStatus() {
66 // public NoteList getNoteList() {
70 public EvernoteUtil.Error getErrorCode() {