0

我有一个由 FragmentPagerAdapter 支持的 ViewPager。每个页面都是一个 ListFragment。我需要在每个页面中显示一个广告。目前,广告加载在 ListAdapter.getView 中。当页面快速连续滑动或滑动回以前查看的页面时(因为它们已被破坏并需要重新创建),这会导致不必要的广告加载。我需要广告成为列表视图的一部分,以便可以滚动它们,而不是占用屏幕上的固定空间。

我尝试在父活动中保留一系列广告,并在片段中重复使用这些广告。它似乎有效,但具有随机的奇怪行为。部分广告落后于第一个列表项,部分广告被截断且不可见等。上下滚动列表可解决这些布局问题。

这是正确的方法吗?其他选择是什么?我基本上想从带宽的角度确保最小的广告负载。我的许多用户将使用 2G 网络。

我知道如何将广告放在列表视图之外并保持固定,以便只加载一个广告。但我想选择可滚动广告,因为它可以释放宝贵的屏幕空间。

我希望它看起来像什么

4

1 回答 1

0

您可以将广告添加为列表headerview,它只会膨胀一次并且可以滚动。还要考虑更改 pager.setOffscreenPageLimit() 它将管理留在内存中的页面数(对于视图寻呼机),并将阻止重新创建片段。

于 2013-09-12T15:05:45.170 回答