В настоящее время я экспериментирую с 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);
}
});