我有一个页面,其中我列出了一些基于搜索数据的产品。所显示的产品不是保存在本地数据库中,而是使用API实时获取的(这就是它必须保持的方式)。
当页面加载时,它首先列出来自一个提供者的产品(第一个API调用)。在页面完成加载后,使用Ajax对第二个提供者进行第二次调用,产品列表将出现并附加到页面中。
考虑到每个api调用都需要2+秒才能返回数据,我不能在页面加载上留下超过一个调用。
我的问题是:在这种情况下如何分页?
Idea 1
执行静态分页:分页是在浏览器中完成的。这确实很简单,但是在大的结果集上,它可能会减慢设备的速度,甚至使页面崩溃。
Idea 2
在第一次加载时,缓存所有结果并使用缓存文
tl;博士:我想一次加载一个XML文件,然后一次又一次地重用它。
我有一些javascript,它向一个PHP页面发出ajax请求,该页面收集并解析一些XML并将其返回给显示(例如,有4000个节点,PHP将结果分页为100块,您将有40个“页面”的数据)。如果有人单击其他页面中的一个(除了最初加载的页面),则会发出另一个请求,PHP加载该大XML文件,抓取索引的子集(如记录200-299)并返回它们以供显示。我的问题是,是否有一种方法只加载该XML文件一次,然后重复使用它?
每个ajax请求的过程是:
- load the xml file (simplexml\_load\_file()
从Android的背景来看,我对扑动开发还很陌生。我想实现以下,就像它与分页3 jetpack库一起使用一样:
UI <-------> Repo --- Out of data ---> Network
^ |
| |
---------- Save ------------
我还想支持双向分页。到目前为止,我在pub.dev上看到的只是一个方向的分页。我是否必须自己实现这个模式,还是
我有一个GridView,它使用存储过程进行自定义分页和排序。
它还可以,并且工作正常(分页和排序),但问题是当我在ObjectDataSource中启用缓存时,如下所示:
EnableCaching="True"
它正确地缓存了用户访问的每个页面,但在这种情况下,当用户想要对其进行排序时,会引发一个错误(如果EnableCaching ="False“,则可以很好地工作:
The data source 'ObjectDataSource1' does not support sorting with IEnumerable data. Automa
我想定制提供的laravel分页,使它符合我的网站风格。正式文档提供了以下命令,以便进行定制。
php artisan vendor:publish --tag=laravel-pagination
然而,当我使用这个命令时,我会在我的控制台中得到以下信息:-
Nothing to publish for tag [laravel-pagination].
视图不是在资源/视图/供应商文件夹中生成的,这应该是这样的。我能做些什么来解决这个问题?