我有一个带有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 – 当视图不再可见时回调所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)