我们尝试在Android Studio中为Azure移动服务实现离线Synch。我遵循这篇文章就是为了实现这一点。
有第9步,它解释了如何从离线SQLlite数据库表中获取表记录,而不是过滤器选项。我可以获得完整的表记录,在表上执行ORDER BY,并获得前几条记录,但不能设置WHERE类型的子句来获得选定的几条记录。如何扩展下面的表达式以从mPullQuery获得过滤结果?
final MobileServiceList<ToDoItem> result = mToDoTable.read(mPullQuery).get();有什么想法吗?
发布于 2015-10-10 04:26:24
MobileServiceList<>是ArrayList<>的一个实例,它很容易过滤。查看下面的帖子,获取有关在Java语言中过滤ArrayList<>的快速示例:http://www.codeproject.com/Tips/521466/Filtering-a-List-in-java
Android Java实现通常是与JDK7兼容的,但有一些限制。这意味着你可以使用任何你喜欢的ArrayList过滤机制。不幸的是,您不能使用较新的基于JDK8谓词的过滤。
发布于 2015-12-10 21:03:47
您可以修改拉式查询。您提到的教程在步骤4的开始就做到了这一点。
mPullQuery = mClient.getTable(ToDoItem.class).where().field("complete").eq(false);https://stackoverflow.com/questions/32967596
复制相似问题