2016-08-24 11 views
0

AndroidでAdmobネイティブ広告をLivtViewオブジェクトに追加するためのアダプタを実装しました。それは簡単な解決策であり、正常に動作しますが、ネイティブ広告はリストビューをスクロールするときにちらつきます。ちらつきは実際には画面から指を離すときに発生しますが、リストはちらつきのないネイティブの広告スクロールをスクロールしています。listViewでvViewGroupがちらつくのを避ける

通常のリストビューアイテムとネイティブ広告を同じアダプタに挿入する方法 - ネイティブ広告が挿入される位置を追跡し、ネイティブ広告をバックグラウンドで読み込む - 広告が読み込まれる前に、ダミービューをアダプタに挿入します。各広告が読み込まれると、ダミービューがネイティブ広告に置き換えられます。描画するアイテムは、ネイティブ広告がある場合getViewメソッドでは、私がチェックし、もしそうなら、私はダミーのLinearLayoutビューを膨らませると(それがロードされている場合)、それにネイティブ広告を追加するには、以下の操作を行います。

((ViewHolder) holder).layout.removeAllViews(); 
((ViewHolder) holder).layout.addView(view); 

これは簡単に修正できますか?私はRecyclerViewを使用すると同様のケースのソリューションを見てきましたが、これに対する解決策は見つかりませんでした。

+0

私はフィード広告がNativeExpress広告を使用するためにネイティブのAdMobは、それのために賢明な選択ではありません示唆、また、あなたのリサイクル内容をよりよくコントロールのRecyclerViewに切り替える必要があります。 –

答えて

0

いくつかのデバッグの後、私は、ネイティブ広告がリストビューにgetViewメソッドの機能は、(それが見えていたとしても)と呼ばなったたびに挿入されたことが分かりました。この問題は、getViewコードのバグでした。たとえ関数に渡されたビューがnullでなくても、アイテムを取り込むコードが毎回呼び出されていました。これを修正して問題を解決しました!

関連する問題