Я хочу внедрить промежуточные рекламные объявления в моем приложении после нескольких прокруток (скажем, после показа двух прокруток)
Что я имею в виду при прокрутке, я использую recyclerView и SnapHelper для отображения элементов в спискеи прокрутите его один за другим.Чтобы проверить, прокручивались ли Предметы два раза, я проверяю, делится ли текущий индекс Предмета на 2 или нет.См. Код ниже
snappingRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
View view = snapHelper.findSnapView(layoutManager);
pos = layoutManager.getPosition(view);
Log.d("AdsDebug", "onScrollStateChanged: " + pos);
if (pos == 2) {
Toast.makeText(QuoteDetails.this, "" + pos, Toast.LENGTH_SHORT).show();
showInterstitial();
}
toolbarTitle.setText(quoteModels.get(pos).getCatName());
if (quoteModels.get(pos).getIsFav().equals("true")) {
isFav.setImageResource(R.drawable.like_filled);
} else {
isFav.setImageResource(R.drawable.quote_favourite);
}
}
});
Каждый раз, когда он достигает позиции, в которой показывается объявление, теперь возникает проблема, когда я пытаюсь прокрутить до следующего элемента, позиция остается 2, но не обновляется.
Кто-нибудь может решить проблему или, по крайней мере, предложить другой подход к этому?Как после прокрутки каждых пяти элементов, я хочу показать объявление.