Android 如何用数字创建分页

问题描述 投票:0回答:1

我对 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 库对我来说还有意义吗?我该如何解决这个问题?

提前致谢。

android kotlin pagination retrofit
1个回答
0
投票

看看这个! 我有类似的(确切的)任务要实现,答案就在这个Stack

© www.soinside.com 2019 - 2024. All rights reserved.