SnapHelper, Recycler Просмотр текущей позиции - PullRequest
0 голосов
/ 25 января 2019

Я хочу внедрить промежуточные рекламные объявления в моем приложении после нескольких прокруток (скажем, после показа двух прокруток)

Что я имею в виду при прокрутке, я использую 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, но не обновляется.

Кто-нибудь может решить проблему или, по крайней мере, предложить другой подход к этому?Как после прокрутки каждых пяти элементов, я хочу показать объявление.

...