Search in sources :

Example 11 with SNote

use of com.lguipeng.notes.model.SNote in project Notes by lguipeng.

the class EverNoteUtils method loadEverNote.

private void loadEverNote(String guid) throws Exception {
    if (TextUtils.isEmpty(guid))
        return;
    Note note = mEvernoteSession.getEvernoteClientFactory().getNoteStoreClient().getNote(guid, true, false, false, false);
    SNote sNote = new SNote();
    sNote.parseFromNote(note);
    mFinalDb.saveBindId(sNote);
}
Also used : SNote(com.lguipeng.notes.model.SNote) Note(com.evernote.edam.type.Note) SNote(com.lguipeng.notes.model.SNote)

Example 12 with SNote

use of com.lguipeng.notes.model.SNote in project Notes by lguipeng.

the class EverNoteUtils method pushNotes.

public void pushNotes() throws Exception {
    NotesLog.d("");
    List<SNote> sNotes = mFinalDb.findAll(SNote.class);
    for (SNote sNote : sNotes) {
        pushNote(sNote);
    }
    NotesLog.d("");
}
Also used : SNote(com.lguipeng.notes.model.SNote)

Example 13 with SNote

use of com.lguipeng.notes.model.SNote in project Notes by lguipeng.

the class EverNoteUtils method pullNotes.

public void pullNotes() throws Exception {
    NotesLog.d("");
    NoteFilter noteFilter = new NoteFilter();
    noteFilter.setOrder(NoteSortOrder.UPDATED.getValue());
    String guid = mPreferenceUtils.getStringParam(PreferenceUtils.EVERNOTE_NOTEBOOK_GUID_KEY);
    noteFilter.setNotebookGuid(guid);
    NotesMetadataResultSpec spec = new NotesMetadataResultSpec();
    spec.setIncludeUpdated(true);
    spec.setIncludeCreated(true);
    NoteCollectionCounts counts = mEvernoteSession.getEvernoteClientFactory().getNoteStoreClient().findNoteCounts(noteFilter, false);
    List<SNote> sNoteList = mFinalDb.findAllByWhere(SNote.class, "type != " + SNote.NoteType.TRASH.getValue());
    List<String> guids = new ArrayList<>();
    for (SNote note : sNoteList) {
        guids.add(note.getGuid());
    }
    if (counts == null || counts.getNotebookCounts() == null) {
        for (String deleteGuid : guids) {
            deleteLocalNote(deleteGuid);
        }
        return;
    }
    int maxCount = counts.getNotebookCounts().get(guid);
    NotesMetadataList list = mEvernoteSession.getEvernoteClientFactory().getNoteStoreClient().findNotesMetadata(noteFilter, 0, maxCount, spec);
    for (NoteMetadata data : list.getNotes()) {
        guids.remove(data.getGuid());
        List<SNote> sNotes = mFinalDb.findAllByWhere(SNote.class, "guid = '" + data.getGuid() + "'");
        if (sNotes != null && sNotes.size() > 0) {
            // update
            SNote sNote = sNotes.get(0);
            if (data.getUpdated() > sNote.getLastOprTime())
                pullUpdateNote(sNote);
        } else {
            // pull
            loadEverNote(data.getGuid());
        }
    }
    if (guids.size() > 0) {
        for (String deleteGuid : guids) {
            deleteLocalNote(deleteGuid);
        }
    }
    NotesLog.d("");
}
Also used : NoteFilter(com.evernote.edam.notestore.NoteFilter) SNote(com.lguipeng.notes.model.SNote) ArrayList(java.util.ArrayList) NotesMetadataList(com.evernote.edam.notestore.NotesMetadataList) NoteMetadata(com.evernote.edam.notestore.NoteMetadata) NoteCollectionCounts(com.evernote.edam.notestore.NoteCollectionCounts) NotesMetadataResultSpec(com.evernote.edam.notestore.NotesMetadataResultSpec)

Aggregations

SNote (com.lguipeng.notes.model.SNote)13 RecyclerView (android.support.v7.widget.RecyclerView)3 SearchView (android.support.v7.widget.SearchView)3 View (android.view.View)3 AdapterView (android.widget.AdapterView)3 ListView (android.widget.ListView)3 Note (com.evernote.edam.type.Note)3 NotesAdapter (com.lguipeng.notes.adpater.NotesAdapter)3 BaseRecyclerViewAdapter (com.lguipeng.notes.adpater.base.BaseRecyclerViewAdapter)3 MainView (com.lguipeng.notes.mvp.views.impl.MainView)3 SearchManager (android.app.SearchManager)2 ComponentName (android.content.ComponentName)2 Context (android.content.Context)2 DialogInterface (android.content.DialogInterface)2 Configuration (android.content.res.Configuration)2 Bundle (android.os.Bundle)2 CoordinatorLayout (android.support.design.widget.CoordinatorLayout)2 MenuItemCompat (android.support.v4.view.MenuItemCompat)2 DrawerLayout (android.support.v4.widget.DrawerLayout)2 SwipeRefreshLayout (android.support.v4.widget.SwipeRefreshLayout)2