2013-07-02 41 views
0

当我的应用程序启动时,我希望它抓住来自Evernote的最新更改 - 也就是自上次更新以来发生的更改。作为这个过程的一部分,我想看看最近什么被转移到垃圾箱。看一个Note类型,它有一个created,updateddeleted时间戳。根据日期排序Evernote笔记删除?

我去了NoteStore.findNotesMetadata函数,它以NoteFilter作为参数。 NoteFilter有一个NoteSortOrder参数,这是返回的笔记排序的方式。 NoteSortOrder可以选择:

CREATED 
UPDATED 
RELEVANCE 
UPDATE_SEQUENCE_NUMBER 
TITLE 

没有选项可以按日期删除排序。创建和修改的日期与之前的保持一致,因此,在不抓取任何笔记的元数据的情况下,似乎没有办法让我查看最近删除的内容。

任何想法如何我可以去删除时间戳排序?

回答

3

您需要获取所有元数据然后对其进行排序。您可以使用NotesMetadataResultSpec来限制您获得的数据量。在这种情况下,您可以将includeDeleted标志设置为TRUE,这将只删除所有音符的删除时间戳。然后,您可以执行另一个元数据获取来获取元数据的其余部分。

0

这与按日期删除没有直接关系。不过,我发现它很有用,所以我在这里发布它。

如果您想要控制排序顺序,而不管笔记创建时间或上次更新的时间,只需在每个音符标题前面放置0.,1.,2.等等。这将按照您指定的顺序保留笔记。

+0

你好,请考虑这是评论。 – Marek