我有一个由 FragmentPagerAdapter 支持的 ViewPager。每个页面都是一个 ListFragment。我需要在每个页面中显示一个广告。目前,广告加载在 ListAdapter.getView 中。当页面快速连续滑动或滑动回以前查看的页面时(因为它们已被破坏并需要重新创建),这会导致不必要的广告加载。我需要广告成为列表视图的一部分,以便可以滚动它们,而不是占用屏幕上的固定空间。
我尝试在父活动中保留一系列广告,并在片段中重复使用这些广告。它似乎有效,但具有随机的奇怪行为。部分广告落后于第一个列表项,部分广告被截断且不可见等。上下滚动列表可解决这些布局问题。
这是正确的方法吗?其他选择是什么?我基本上想从带宽的角度确保最小的广告负载。我的许多用户将使用 2G 网络。
我知道如何将广告放在列表视图之外并保持固定,以便只加载一个广告。但我想选择可滚动广告,因为它可以释放宝贵的屏幕空间。