我想从WCF REST网络服务下载一个数据子集到我的Android应用程序。我希望应用程序保留此特定批处理,直到用户查看完所有内容。用户必须刷过每个数据,然后当数据用完时,它应该转到Web服务并获得下一批数据。
我的webservice接口实现了一个GetBatch(int size,List IdsToRemove)方法,您可以在其中指定批处理中返回的数量,同时传递现在已由用户处理的项目列表,并且可以从队列中删除在返回下一批之前。这可以很好地处理Web服务方面。
我想要解决的是如何在我的Android应用程序中保存返回的项目(它们是复杂的Java对象,其中包含嵌套对象),以便用户可以随时打开应用程序并返回他们处理批处理的地方,即它记得哪些已经处理过,然后当最后一个处理完毕后,它重新调用web服务,并传递一个ID列表中的ID。现在已处理,返回下一批,从存储中删除旧批次并替换为新批次。
在Android中执行此操作的最佳方式是什么?
编辑:我认为答案有两部分 - 首先是如何在应用程序打开时保持应用程序范围内的数据存储,以便在需要时快速访问,其次如何在应用程序退出时存储数据上下文