android - Android 如何使用数字创建分页
问题描述
我对 android 和使用 kotlin 的代码很陌生。我正在使用来自 api 调用的数据进行查询Retrofit
,并且正在尝试将该数据填充到RecyclerView
列表中。我熟悉基本的 Api 调用并将数据填充到 Recyclerview 适配器。
但是现在我正在尝试进行分页,并且遇到了分页库。我试图环顾四周,了解如何创建分页,并为此找到了多个好的教程。
- https://medium.com/@harunwangereka/android-paging-library-with-kotlin-coroutines-b96602e3fae3
- https://www.simplifiedcoding.net/android-paging-library-tutorial/
PagedListAdapter
我看到的大多数例子都是无休止的滚动。我正在尝试使用这样的数字创建分页:
我想限制只有大约 20 个数据的页面,页面数将取决于从 api 获取的数据总数。
我的api get调用是这样的,我可以在其中设置每页数据并根据页码查询数据
@GET("/api/data/history")
fun getDataHistory(
@Query("cardNo") cardNo: String?,
@Query("perPage") perPage: Int?, //data per page
@Query("pageNumber") pageNumber: Int? //page number
): Call<DataHistory>
响应数据:
{
"metaData" : {
"totalCount": 150, // ( maximum 200 )
"perPage": 10, // ( default 20 )
"pageNumber": 3 // ( default 1 )
},
"data" : [
{
"statementDate": null,
"transactionDate": "2020-02-20 10:22:32",
"postingDate": "2020-02-20",
"cardNo": "70838153000829349",
"stan": "0",
"qty": 10.000,
"totalAmount": 24.00
},
...
]
}
使用分页库对我来说仍然相关吗?我应该如何解决这个问题?
提前致谢。
解决方案
推荐阅读
- dji-sdk - 如何从无人机获取原始视频
- reactjs - 反应原生 - 不变违规:不支持动态更改 onViewableItemsChanged
- android - 如何为android中的图像赋予不同的帧或大小?
- c# - 无法将内容从 restsharp 放到 db
- javascript - 如何使用 uber h3-js 在具有多个数据点的多边形内和具有质心纬度/经度、半径的圆内查找位置?
- c++ - 结构中的 OMP 数据依赖数组
- javascript - 如何从javascript中的绝对路径点找到svg viewbox?
- rest - 如果我使用 POST 进行幂等操作,我会有什么风险?
- reactjs - react.js 无法通过参数读取图片
- ios - 底部安全区域颜色通过半透明键盘 iOS