使用RecyclerView显示PublisherAdView

我需要在使用RecyclerView小部件构build的列表中显示一些带有PublisherAdView横幅,我不确定如何将PublisherAdView生命周期与ViewHolder映射到ViewHolder

PublisherAdView文档提到了三种生命周期方法:

  • resume() :在先前调用pause()之后恢复一个PublisherAdView。 这个方法应该在父Activity的onResume()方法中调用。
  • pause() :暂停与此PublisherAdView关联的任何额外处理。 这个方法应该在父Activity的onPause()方法中调用。
  • destroy() :销毁PublisherAdView。 这个方法应该在父Activity的onDestroy()方法中调用。 在调用destroy()之后,不应该在PublisherAdView上调用其他方法。

问题是ViewHolder可以在任何时候被创build和销毁,并且它的生命周期不被绑定到Activity之一。 另外,我的RecyclerView是在一个Fragment ,而后者有一个自己的生命周期。

我的想法是:

  • RecyclerView.Adapter.onViewAttachedToWindow()调用resume() RecyclerView.Adapter.onViewAttachedToWindow()
  • RecyclerView.Adapter.onViewDetachedFromWindow()调用pause() RecyclerView.Adapter.onViewDetachedFromWindow()

但我不知道如何正确调用.destroy()

有什么经验呢? 任何最佳做法?

Solutions Collecting From Web of "使用RecyclerView显示PublisherAdView"