Recyclerview с PageSnaphelper - PullRequest
       36

Recyclerview с PageSnaphelper

0 голосов
/ 08 ноября 2019

В настоящее время я экспериментирую с Recyclerview с PageSnapHelper. '

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

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

В настоящее время я хотел бы реализовать индикатор страницы, используя эту ссылку PageIndicator для моего вида рециркулятора HORIZONTAL и используя этот AnimationType.THIN_WORM в качестве моего индикатора.

Я намеревался использовать этот код, как показано ниже, потому что, скажем, пользователь выполняет прокрутку на полпути между Элементом A и Элементом B, поэтому я ожидал, что анимация индикатора страницы находится в THIN , затем будет округлен назадснова, когда показывает элемент B. Как я знаю, нижеприведенный код Плавающее значение параметр принимает 0 - 1, что позволяет мне управлять анимацией. Но как рассчитать значение элемента повторного просмотра, когда пользователь выполняет прокрутку или перетаскивание? это означает, что если я в данный момент прокручиваю первый элемент, он получит плавающее значение, например, 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);

            }

        });
...