0

FragmentPagerAdapter に裏打ちされた ViewPager があります。各ページは ListFragment です。各ページに広告を表示する必要があります。現在、広告は ListAdapter.getView に読み込まれています。これにより、ページがすばやく連続してスワイプされたとき、または以前に表示されたページにスワイプして戻ったときに、不要な広告の読み込みが発生します (それらのページは破棄され、再作成する必要があるため)。画面上の固定スペースを占有するのではなく、スクロールできるように広告をリスト ビューの一部にする必要があります。

親アクティビティに広告の配列を保持して、フラグメント全体でこれらを再利用しようとしました。動作しているように見えますが、ランダムな奇妙な動作が発生します。部分的な広告が最初のリスト アイテムの後ろに表示される、部分的な広告が切り詰められて表示されないなど。リストを上下にスクロールすると、これらのレイアウトの問題が修正されます。

これは正しい方法ですか?他の選択肢は何ですか?私は基本的に、帯域幅の観点から広告の負荷を最小限に抑えたいと考えています。ユーザーの多くは 2G ネットワークを使用します。

広告をリスト ビューの外に配置して固定し、1 つの広告だけが読み込まれるようにする方法を知っています。しかし、貴重な画面スペースが解放されるので、スクロール可能な広告を選びたいと思います。

どのように見せたいか

4

1 に答える 1

0

広告を list headerviewとして追加できます。広告は一度だけ膨張し、スクロール可能になります。pager.setOffscreenPageLimit() を変更することも検討してください。これは、(ビュー ページャー用に) メモリに保持されるページ数を管理し、フラグメントの再作成を防ぎます。

于 2013-09-12T15:05:45.170 に答える