Я вставляю PublisherAdView в представление рециркулятора в позиции 1 и позиции 4. Теперь, если реклама не загружается, мне нужно удалить конкретную строку, например, если реклама в позиции 1 не удалась, затем удалить строку 1 или если реклама в позиции 4 не удалась затем удалите row4 из представления переработчика. Как я получу правильную позицию строки, в которой не удалось загрузить объявление?
private void bindAd(@NonNull final AdItem adItem, final int position) {
PublisherAdView publisherAdView = new PublisherAdView(MyApplication.getContext());
PublisherAdRequest.Builder builder = new PublisherAdRequest.Builder();
publisherAdView.setAdUnitId(adUnitId);
publisherAdView.setCorrelator(correlator);
publisherAdView.loadAd(builder.build());
publisherAdView.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
// I have to delete the row here. But , how to get the correct position?
mDataSet.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, mDataSet.size());
holder.itemView.setVisibility(View.GONE);
}
});
frameLayout.addView(publisherAdView);
}