【发布时间】:2021-06-17 02:31:06
【问题描述】:
我想检查列表是否滚动到列表的末尾。 lazyListState 怎么不提供这个属性
我为什么需要这个?我想为列表的“滚动到结尾”显示一个 FAB,如果最后一项已经可见,则隐藏它
(注意:有,但它是internal
/**
* Non-observable way of getting the last visible item index.
*/
internal var lastVisibleItemIndexNonObservable: DataIndex = DataIndex(0)
不知道为什么)
val state = rememberLazyListState()
LazyColumn(
state = state,
modifier = modifier.fillMaxSize()
) {
// if(state.lastVisibleItem == logs.length - 1) ...
items(logs) { log ->
if (log.level in viewModel.getShownLogs()) {
LogItemScreen(log = log)
}
}
}
那么,如何检查我的LazyColumn 是否滚动到数据集的末尾?
【问题讨论】:
-
如果您的目标是此时加载更多数据,请考虑使用 Paging for Compose。
-
不。只想显示一个“滚动到结束”工厂
标签: android android-jetpack-compose