我对 android 和 kotlin 代码都很陌生。我正在使用
Retrofit
查询来自 api 调用的数据,并尝试将该数据填充到 RecyclerView
列表中。我熟悉基本的 Api 调用和将数据填充到 Recyclerview 适配器。
但是现在我正在尝试进行分页,并且遇到了分页库。我试图了解如何创建分页,并遇到了多个很好的教程。
我看到的大多数
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
},
...
]
}
使用 Paging 库对我来说还有意义吗?我该如何解决这个问题?
提前致谢。
看看这个! 我有类似的(确切的)任务要实现,答案就在这个Stack