React Native - 检测视图何时离开屏幕
React Native - Detect when view goes offscreen Flatlist
我有一个 Flatlist
元素,它呈现可以是图像或视频的视图集合,类似于 Facebook 提要。有什么方法可以检测视图何时从屏幕上消失,以便我可以停止自动播放视频元素?
目前我的 Flatlist
组件有一个 scrollHandler
附件,用于检测内容的偏移量并计算视图数。
scrollHandler(event){
let postHeight = 200;
var currentOffset = Number(event.nativeEvent.contentOffset.y);
this.offsetActual=currentOffset;
this.velOffset=currentOffset-this.prevOffset;
this.prevOffset=currentOffset;
let postNumber=(currentOffset/postHeight);
// Any additional logic
}
如果没有 Flatlist
元素,会不会有类似 UITableViewCell
的东西消失?或者我可以附加 "will disappear" 逻辑的任何其他处理程序?
感谢您的帮助!
您需要使用 onViewableItemsChanged 道具。这样您就可以知道目前哪些项目是可见的。
我有一个 Flatlist
元素,它呈现可以是图像或视频的视图集合,类似于 Facebook 提要。有什么方法可以检测视图何时从屏幕上消失,以便我可以停止自动播放视频元素?
目前我的 Flatlist
组件有一个 scrollHandler
附件,用于检测内容的偏移量并计算视图数。
scrollHandler(event){
let postHeight = 200;
var currentOffset = Number(event.nativeEvent.contentOffset.y);
this.offsetActual=currentOffset;
this.velOffset=currentOffset-this.prevOffset;
this.prevOffset=currentOffset;
let postNumber=(currentOffset/postHeight);
// Any additional logic
}
如果没有 Flatlist
元素,会不会有类似 UITableViewCell
的东西消失?或者我可以附加 "will disappear" 逻辑的任何其他处理程序?
感谢您的帮助!
您需要使用 onViewableItemsChanged 道具。这样您就可以知道目前哪些项目是可见的。