android–RecyclerView– 当视图不再可见时回调

android–RecyclerView– 当视图不再可见时回调,第1张

概述我有一个带有Adapter和LayoutManager的RecyclerView.适配器有大约15种不同的ViewHolders.其中一个包含加载外部内容的WebView(其中99%是YouTube以外的视频).当任何适配器视图离开屏幕时出现问题–WebView中的视频继续播放并且声音正在播放.不过,这对我来说是可以接受的.当我转

我有一个带有Adapter和LayoutManager的RecyclerVIEw.适配器有大约15种不同的VIEwHolders.其中一个包含加载外部内容的WebVIEw(其中99%是YouTube以外的视频).
当任何适配器视图离开屏幕时出现问题 – WebVIEw中的视频继续播放并且声音正在播放.不过,这对我来说是可以接受的.

当我转移到另一个Activity时,关键问题就开始了.视频的声音仍然存在.

当任何子视图更改可见性状态(意味着从显示中消失)时,RecyclerVIEw是否有任何方式可以通知我?

解决方法:

要回应自己.最好的方法是将RecyclerVIEw.OnChildAttachStatechangelistener添加到我的RecyclerVIEw,然后在调用onChildVIEwDetachedFromWindow(VIEw视图)时使用我的WebVIEw处理事件.

例:

mRecyclerVIEw.addOnChildAttachStatechangelistener(new RecyclerVIEw.OnChildAttachStatechangelistener() {        @OverrIDe        public voID onChildVIEwAttachedToWindow(VIEw vIEw) {            WebVIEw webVIEw = (WebVIEw) vIEw.findVIEwByID(R.ID.webvIEw);            if (webVIEw != null) {                webVIEw.onResume();            }        }        @OverrIDe        public voID onChildVIEwDetachedFromWindow(VIEw vIEw) {            WebVIEw webVIEw = (WebVIEw) vIEw.findVIEwByID(R.ID.webvIEw);            if (webVIEw != null) {                webVIEw.onPause();            }        }    });
总结

以上是内存溢出为你收集整理的android – RecyclerView – 当视图不再可见时回调全部内容,希望文章能够帮你解决android – RecyclerView – 当视图不再可见时回调所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存