package com.evernote.android.demo.task; import com.evernote.client.android.EvernoteSession; import com.evernote.client.android.asyncclient.EvernoteClientFactory; import com.evernote.client.android.asyncclient.EvernoteHtmlHelper; import com.evernote.client.android.type.NoteRef; import com.squareup.okhttp.Response; /** * @author rwondratschek */ public class GetNoteHtmlTask extends BaseTask<String> { private final NoteRef mNoteRef; public GetNoteHtmlTask(NoteRef noteRef) { super(String.class); mNoteRef = noteRef; } @Override protected String checkedExecute() throws Exception { EvernoteClientFactory clientFactory = EvernoteSession.getInstance().getEvernoteClientFactory(); EvernoteHtmlHelper htmlHelper; if (mNoteRef.isLinked()) { htmlHelper = clientFactory.getLinkedHtmlHelper(mNoteRef.loadLinkedNotebook()); } else { htmlHelper = clientFactory.getHtmlHelperDefault(); } Response response = htmlHelper.downloadNote(mNoteRef.getGuid()); return htmlHelper.parseBody(response); } public NoteRef getNoteRef() { return mNoteRef; } }