Recyclerview с PageSnaphelper

Сейчас я экспериментирую с Recyclerview с PageSnapHelper ".

Основы, которые я знал до сих пор, создавая Recyclerview и используя приведенный ниже код для выполнения эффекта скольжения страницы, который работает.

final PagerSnapHelper mySnapHelper = new PagerSnapHelper();
mySnapHelper .attachToRecyclerView(mMyRecyclerview);

В настоящее время я хотел бы реализовать индикатор страницы, используя эту ссылку PageIndicator для моего ГОРИЗОНТАЛЬНОГО представления ресайклера и используя этот AnimationType.THIN_WORM в качестве моего индикатора.

Я намеревался использовать этот код, как показано ниже, потому что, допустим, пользователь выполняет прокрутку на полпути между элементом A и элементом B, поэтому я ожидал, что анимация индикатора страницы будет THIN, а затем снова будет округлена, когда отображается элемент B. ниже код Параметр с плавающей запятой принимает значения от 0 до 1, что позволяет мне управлять анимацией. Но как мне рассчитать значение элемента recycle view, когда пользователь прокручивает или перетаскивает? это означает, что если я сейчас прокручиваю первый элемент, он получит плавающее значение, например 0.1,0.2,0.3... 1.0, как мне получить это значение?

mPageIndicatorView.setProgress(Recyclerview Position, floating Value);

Приведенный ниже код - это то, что я делал до сих пор, но сейчас я потерялся. Ценю руководство:)

      myRecyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                mPageIndicatorView.setProgress(Recyclerview Position, floating Value);

            }

        });

0 ответов

Другие вопросы по тегам