首页 > 解决方案 > Android 如何使用数字创建分页

问题描述

我对 android 和使用 kotlin 的代码很陌生。我正在使用来自 api 调用的数据进行查询Retrofit,并且正在尝试将该数据填充到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
    },
    ...
  ]
}

使用分页库对我来说仍然相关吗?我应该如何解决这个问题?

提前致谢。

标签: androidkotlinpaginationretrofit

解决方案


推荐阅读