Balakrishna Sangem
VerticalScroller
Bruno_
@Composable fun PagedVerticalScroller( onNextPage: (page: Int) -> Unit, child: @Composable() () -> Unit ) { var currentPage = 0 val scrollerPosition: ScrollerPosition = +memo { ScrollerPosition() } VerticalScroller(scrollerPosition, { pos: Px, maxPos: Px -> scrollerPosition.value = pos if (pos.value > maxPos.value - 500) { onNextPage(currentPage) currentPage++ } }) { child() } }
onNextPage
private fun loadMoreAds(page: Int, pageSize: Int = 10) { flowable .skip((page * pageSize).toLong()) .take(((page + 1) * pageSize).toLong()) .toList() .doOnSuccess { modelList.addAll(it) } .subscribe() }
A modern programming language that makes developers happier.