我有一个包含项目的惰性行。现在,我想对每当用户滚动惰性行时在视口中完全可见的项目进行 API 调用。
我尝试过以下代码:
listState = rememberLazyListState()
LaunchedEffect(listState){
snapshotFlow { listState.firstVisibleItemIndex }
.collectLatest{
Log.d("printed Item", listState.firstVisibleItemIndex.toString())
}}
Run Code Online (Sandbox Code Playgroud)
这段代码的问题是:
当第一个项目部分可见且第二个项目完全可见时 [1]:https://i.stack.imgur.com/l5QcB.jpg
当第二个图块完全可见并且第一个图块完全不可见时 [2]:https://i.stack.imgur.com/6rmiQ.jpg
对于 2 个项目完全可见的平板电脑 [3]:https://i.stack.imgur.com/QYRTI.jpg
谁能告诉我如何解决我的问题?