2013-07-02 1 views
0

Когда мое приложение запускается, я хочу, чтобы он получил последние изменения от Evernote - то есть изменения с момента последнего обновления. В рамках этого процесса я хочу посмотреть, что недавно было перемещено в корзину. Рассматривая тип Note, он имеет created, updated и deleted временную метку.Сортировка заметок Evernote по дате удалена?

Я пошел к функции NoteStore.findNotesMetadata, которая принимает NoteFilter в качестве аргумента. NoteFilter имеет аргумент NoteSortOrder, который сортирует возвращаемые заметки. NoteSortOrder имеет варианты:

CREATED 
UPDATED 
RELEVANCE 
UPDATE_SEQUENCE_NUMBER 
TITLE 

Существует не вариант сортировать заметки по дате удалены. Дата, созданная и измененная, остается такой же, как и раньше, и поэтому, не захватывая метаданные каждой заметки, которая когда-либо была, мне не кажется, что мне удастся увидеть, что было недавно удалено.

Любые мысли о том, как я могу сортировать по удаленной метке времени?

ответ

3

Вам нужно будет получить все метаданные, а затем отсортировать их. Вы можете использовать NotesMetadataResultSpec, чтобы ограничить объем данных, которые вы получаете. В этом случае вы можете установить флаг includeDeleted в TRUE, который будет удалять только отмеченную метку всех заметок. Затем вы можете выполнить другую выборку метаданных, чтобы получить остальную часть метаданных.

0

Это отношение непосредственно не относится к сортировке по дате удаления. Тем не менее, я нашел, что это полезно, поэтому я размещаю его здесь.

Если вы хотите контролировать порядок сортировки независимо от того, когда были созданы заметки или последние обновления, просто поставьте 0., 1., 2. и т. Д. Перед каждым заголовком примечания. Это сохранит заметки в указанном вами порядке.

+0

Привет, пожалуйста, рассмотрите это как комментарий. – Marek