过滤从REST获取的数据的正确方法是什么?

时间:2018-10-16 18:15:48

标签: android rest retrofit

我已经为Android Studio中最基本的,非常简单的应用程序编写了代码,该应用程序仅从各种REST方法中获取数据并将其显示在表格中。

但是,我想扩展功能并为用户提供过滤数据的可能性,例如,从不同时间获取数据。假设用户单击并选择星期一至星期二的数据,快速SQL和数据将被刷新,然后用户仅从上周选择数据,快速SQL和数据将被刷新。

我想先问一下-加载有时非常大的数据,然后以某种方式仅过滤它们,或者每次执行REST方法并刷新网格,是否更好?

目前,用户从菜单中选择一个选项,我调用REST方法并在第二个活动中显示数据。现在,我想执行几乎相同的SQL,但是使用不同的WHERE子句,具体取决于用户想要查看的内容。

我应该调用整个机制来执行REST方法,还是有一些库可以让我修改SQL并使用不同的参数“即时”执行REST方法?

1 个答案:

答案 0 :(得分:0)

这取决于原始数据的大小。

如果数据确实很大,那么最好的选择是在请求中添加过滤条件,并从后端接收经过过滤的数据。

如果您的数据几乎是静态的,并且可能保持不变,则可以全部获取并将其保存到本地数据库,然后在本地查询

但是如果数据不是那么大,您应该只请求全部

无论如何,您应该阅读有关Pagination

Android团队还创建了paging library作为架构组件的一部分