summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh
diff options
context:
space:
mode:
authorEbrahim Byagowi <ebrahim@gnu.org>2020-04-12 14:10:51 +0430
committerEbrahim Byagowi <ebrahim@gnu.org>2020-04-21 19:30:17 +0430
commit17962b57a052593827628d2db9932318ce2cb514 (patch)
tree74c42807e50991688e11901e433245a14d25fa33 /app/src/main/java/de/danoeh
parent430e0d403e5f9c88dc4fc045077cad546220def8 (diff)
downloadAntennaPod-17962b57a052593827628d2db9932318ce2cb514.zip
Use more optimized way to detect direction in PagerIndicatorView
Diffstat (limited to 'app/src/main/java/de/danoeh')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/view/PagerIndicatorView.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/view/PagerIndicatorView.java b/app/src/main/java/de/danoeh/antennapod/view/PagerIndicatorView.java
index 780ee0d88..240a565c8 100644
--- a/app/src/main/java/de/danoeh/antennapod/view/PagerIndicatorView.java
+++ b/app/src/main/java/de/danoeh/antennapod/view/PagerIndicatorView.java
@@ -9,10 +9,13 @@ import android.util.AttributeSet;
import android.view.View;
import androidx.annotation.Nullable;
+import androidx.core.text.TextUtilsCompat;
import androidx.core.view.ViewCompat;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.widget.ViewPager2;
+import java.util.Locale;
+
public class PagerIndicatorView extends View {
private final Paint paint = new Paint();
private float position = 0;
@@ -56,11 +59,13 @@ public class PagerIndicatorView extends View {
invalidate();
}
});
+ boolean isLocaleRtl = TextUtilsCompat.getLayoutDirectionFromLocale(Locale.getDefault())
+ == ViewCompat.LAYOUT_DIRECTION_RTL;
pager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
PagerIndicatorView.this.position = position + positionOffset;
- if (ViewCompat.getLayoutDirection(pager) == ViewCompat.LAYOUT_DIRECTION_RTL) {
+ if (isLocaleRtl) {
PagerIndicatorView.this.position = numPages - 1 - PagerIndicatorView.this.position;
}
invalidate();