【发布时间】:2020-09-07 22:26:26
【问题描述】:
我正在从删除端点获取数据。数据响应仅包含项目总数,但不包含总页数。鉴于我只有总项目数和每页项目数,如何计算总页数?我需要这个,因为我正在尝试设置分页库
例如:
perPage = 10
totalItemCount = 10
totalPages = 1
想法是totalItemCount 大于10 + 1 但小于等于20,totalPages 为2;并且 totalItemCount > 10 + 10 + 1 但小于等于 30,totalPages = 3 等等...
我无法使用 Kotlin 制定一个好的算法来计算这个
【问题讨论】:
-
我想你想使用除法和模数的组合:
totalPages = (totalItemCount / perPage) + (totalItemCount % perPage ? 1 : 0) -
这会处理这些场景吗?
-
如果
totalItemCount为 0,则返回 0 页,如果totalItemCount为 1-10,则返回 1 页,如果为 11-20,则返回 2 页,依此类推。 -
啊,谢谢。测试
-
检查语法,因为我一生中没有写过一行 Kotlin。并尝试了解除法 (
/)、模数 (%) 和三元运算符 (?) 的作用。你可以用其他方式来写它,但试着理解那条线背后的想法。
标签: android kotlin android-paging-library