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);
}
});