Zeigen Sie PublisherAdView mit RecyclerView an

9

Ich muss ein paar Banner mit PublisherAdView in einer Liste anzeigen, die mit dem RecyclerView Widget erstellt wurde, und ich bin mir nicht sicher, wie man PublisherAdView lifecycle mit ViewHolder one abbildet.

PublisherAdView documentation erwähnt drei Lebenszyklusmethoden:

  • resume() : Setzen Sie ein PublisherAdView nach einem vorherigen Aufruf von pause () fort. Diese Methode sollte in der onResume () - Methode der übergeordneten Aktivität aufgerufen werden.
  • pause() : Unterbrich jede zusätzliche Verarbeitung, die mit dieser PublisherAdView verknüpft ist. Diese Methode sollte in der onPause () -Methode der übergeordneten Aktivität aufgerufen werden.
  • destroy() : Zerstöre die PublisherAdView. Diese Methode sollte in der onDestroy () -Methode der übergeordneten Aktivität aufgerufen werden. Nach dem Aufruf von destroy () sollten keine anderen Methoden in PublisherAdView aufgerufen werden.

Das Problem besteht darin, dass die ViewHolder jederzeit erstellt und gelöscht werden kann und ihr Lebenszyklus nicht an die Aktivität gebunden ist. Plus, mein RecyclerView ist innerhalb eines Fragment und letzteres hat einen eigenen Lebenszyklus.

Meine Idee ist:

  • Aufruf resume() in RecyclerView.Adapter.onViewAttachedToWindow()
  • Aufruf pause() in RecyclerView.Adapter.onViewDetachedFromWindow()

Aber ich bin mir nicht sicher, wie ich richtig .destroy() aufrufen soll.

Irgendwelche Erfahrungen damit? Irgendeine beste Praxis?

    
rciovati 24.09.2015, 13:52
quelle

0 Antworten