I am trying to implement pagination with lambdas, but it seems it is not possible without the good-old-do-while cycle:
val list = mutableListOf<String>()
var pageIndex = 0
do {
val items = paginate<ListResponse>(pageIndex++)
list += items
} while (items.isNotEmpty())
return list
I would like to write it like:
var pageIndex = 0
return collectElements {
paginate<ListResponse>(pageIndex++)
} until {?it.isNotEmpty() }.flatten()
Are there any collection utils which would be helpful without having to implement it?
question from:
https://stackoverflow.com/questions/66066071/paginating-with-lambdas-in-kotlin 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…