一、问题引入
在做项目的时候无意间发现了一个非常致命的问题:
明明我的数据库里有12条数据,但安卓端却无论如何也只能请求到前10条!
相信如果数据库中有超过10条数据的表的朋友也会发现这种问题
这是因为Ruoyi自带的分页功能造成了我们一次请求只能获得10条数据(如下面所示)
(感兴趣的同学可以去了解一下Ruoyi的分页原理,这里不再赘述)
前面我一直错误的以为这是Ruoyi系统的一个bug,绞尽脑汁的在想如何通过修改若依后端代码来使得我能够一次性获取到全部数据,但是这种思路其实是步入了歧途。经高人指点,我才发现只需要在安卓端的recycleview添加上拉加载更多,再设置请求时的页面参数即可获取到全部数据。
二、解决步骤
1、在你请求数据的recycleview上添加刷新控件
(这里默认大家都会如何导入并设置smart.fresh.layout控件了,不会的请自行学习)
2、修改Api请求参数
这里只需要在原来的基础上增加一个页面参数即可,这个页面参数pageNum是ruoyi已经设置好的
3、实现刷新操作
首先设置一个当前页面参数初始值,用于第一次网络请求
然后就是设置一些刷新的功能了,网络请求跟普通的网络请求操作一样(注意判断是否存在更多数据,不存在则停止加载更多)
三、实例测试
最后我们来测试一下有没有效果:
滑到最底部上拉显示加载成功
并且成功加载出了后面的数据,则操作成功
版权所有,转载请联系作者
©2024Kevin