当我的应用程序启动时,我希望它能从Evernote中获取最新的更改 - 即自上次更新以来的更改。作为这个过程的一部分,我想看看最近被移动到垃圾桶的是什么。查看Note
类型,它有created
,updated
和deleted
时间戳。
我转到NoteStore.findNotesMetadata
函数,该函数以NoteFilter
为参数。 NoteFilter
有一个NoteSortOrder
参数,这是返回的注释的排序方式。 NoteSortOrder
有以下选项:
CREATED
UPDATED
RELEVANCE
UPDATE_SEQUENCE_NUMBER
TITLE
没有选项可以按删除日期对备注进行排序。创建和修改的日期与之前保持一致,因此,如果没有抓住每个音符的元数据,我似乎没有办法看到最近删除的内容。
关于如何按删除的时间戳进行排序的任何想法?
答案 0 :(得分:3)
您需要获取所有元数据,然后对其进行排序。您可以使用NotesMetadataResultSpec来限制所获得的数据量。在这种情况下,您可以将includeDeleted标志设置为TRUE,这将仅删除所有备注的时间戳。然后,您可以执行另一次元数据提取以获取其余元数据。
答案 1 :(得分:0)
这与删除日期排序没有直接关系。但是,我发现它很有用,所以我在这里发帖。
如果要控制排序顺序,无论何时创建音符或最后更新,只需在每个音符标题前面加上0.,1.,2等。这将使笔记按照您指定的顺序保留。