Skip to content

Commit 961bfd9

Browse files
committed
Merge pull request #48 from arizz96/add_scroll_multiplier_accessors
Add scroll multiplier accessors
2 parents c597320 + 7da8179 commit 961bfd9

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

library/src/main/java/com/poliveira/parallaxrecyclerview/ParallaxRecyclerAdapter.java

+19-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import java.util.List;
1515

1616
public abstract class ParallaxRecyclerAdapter<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
17-
private static final float SCROLL_MULTIPLIER = 0.5f;
17+
private float mScrollMultiplier = 0.5f;
1818

1919
public static class VIEW_TYPES {
2020
public static final int NORMAL = 1;
@@ -62,7 +62,7 @@ public interface OnParallaxScroll {
6262
* @param of offset in px
6363
*/
6464
public void translateHeader(float of) {
65-
float ofCalculated = of * SCROLL_MULTIPLIER;
65+
float ofCalculated = of * mScrollMultiplier;
6666
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB && of < mHeader.getHeight()) {
6767
mHeader.setTranslationY(ofCalculated);
6868
} else if (of < mHeader.getHeight()) {
@@ -76,7 +76,7 @@ public void translateHeader(float of) {
7676
final RecyclerView.ViewHolder holder = mRecyclerView.findViewHolderForAdapterPosition(0);
7777
float left;
7878
if (holder != null) {
79-
left = Math.min(1, ((ofCalculated) / (mHeader.getHeight() * SCROLL_MULTIPLIER)));
79+
left = Math.min(1, ((ofCalculated) / (mHeader.getHeight() * mScrollMultiplier)));
8080
}else{
8181
left = 1;
8282
}
@@ -238,4 +238,20 @@ public void setClipY(int offset) {
238238
invalidate();
239239
}
240240
}
241+
/**
242+
* Set parallax scroll multiplier.
243+
*
244+
* @param mul The multiplier
245+
*/
246+
public void setScrollMultiplier(float mul) {
247+
this.mScrollMultiplier = mul;
248+
}
249+
250+
/**
251+
* Get the current parallax scroll multiplier.
252+
*
253+
*/
254+
public float getScrollMultiplier() {
255+
return this.mScrollMultiplier;
256+
}
241257
}

0 commit comments

Comments
 (0)