【发布时间】:2021-09-21 19:05:29
【问题描述】:
React Native的FlatList有一个属性viewabilityConfigCallbackPairs可以在其中设置:
viewabilityConfig: {
itemVisiblePercentThreshold: 50,
waitForInteraction: true,
}
以 50% 的阈值和交互或滚动后检测列表的可见项。
Jetpack Compose 也有类似的东西吗?
LazyListState 有一些布局信息。但我想知道这个用例是否有任何内置组件/属性。
编辑
我有一个卡片视图列表,我想检测哪些卡片项目(至少 50% 的卡片可见)在显示器上可见。但只有当卡片被点击或列表被用户滚动时才需要检测。
【问题讨论】:
-
你有布局信息,对于任何可见性信息来说已经足够了。显示中间项时需要回调吗?
-
你如何做不同的百分比阈值?另外,布局信息不能给我们交互信息
-
交互信息是什么?您是否需要知道视图是通过编程方式滚动还是通过用户触摸滚动?
-
是的,按用户。例如,当它被滚动或点击时
-
点击了什么?一些可以滚动视图的按钮?我不熟悉react native,所以我不知道
waitForInteraction负责什么。请为您的问题添加详细说明,以便没有反应本机知识的每个人都可以理解您的问题。
标签: android android-jetpack-compose