Android Studio项目请求Ruoyi后端数据的分页问题

一、问题引入

在做项目的时候无意间发现了一个非常致命的问题:

明明我的数据库里有12条数据,但安卓端却无论如何也只能请求到前10条!

相信如果数据库中有超过10条数据的表的朋友也会发现这种问题

6142b03f7cae455081e71cd8dd2f402e.png

这是因为Ruoyi自带的分页功能造成了我们一次请求只能获得10条数据(如下面所示)

(感兴趣的同学可以去了解一下Ruoyi的分页原理,这里不再赘述)263218e1c48843e4ab4c4729cde72bc4.png

7da0aeb4ec2b4c9daa7ca995590bd85d.png

前面我一直错误的以为这是Ruoyi系统的一个bug,绞尽脑汁的在想如何通过修改若依后端代码来使得我能够一次性获取到全部数据,但是这种思路其实是步入了歧途。经高人指点,我才发现只需要在安卓端的recycleview添加上拉加载更多,再设置请求时的页面参数即可获取到全部数据。

二、解决步骤

1、在你请求数据的recycleview上添加刷新控件

(这里默认大家都会如何导入并设置smart.fresh.layout控件了,不会的请自行学习)

b259555b4f104550b07a9ce4d19834a4.png

2、修改Api请求参数

这里只需要在原来的基础上增加一个页面参数即可,这个页面参数pageNum是ruoyi已经设置好的

289e1561252f432280ec0e998e4e927a.png

3、实现刷新操作

首先设置一个当前页面参数初始值,用于第一次网络请求

ca4d4167c0de48cb984bba27eeb2def0.png

然后就是设置一些刷新的功能了,网络请求跟普通的网络请求操作一样(注意判断是否存在更多数据,不存在则停止加载更多)

三、实例测试

最后我们来测试一下有没有效果:

滑到最底部上拉显示加载成功

733f9e03a7ac41318c19876f79be5d16.png

并且成功加载出了后面的数据,则操作成功

be675dc2985b4e379bac2e0acc4bb896.png

版权所有,转载请联系作者

©2024Kevin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值