summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/AppDrawerScrubber.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher3/AppDrawerScrubber.java')
-rw-r--r--src/com/android/launcher3/AppDrawerScrubber.java24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/com/android/launcher3/AppDrawerScrubber.java b/src/com/android/launcher3/AppDrawerScrubber.java
index 0ace60da8..db1aa61e9 100644
--- a/src/com/android/launcher3/AppDrawerScrubber.java
+++ b/src/com/android/launcher3/AppDrawerScrubber.java
@@ -83,17 +83,23 @@ public class AppDrawerScrubber extends LinearLayout {
}
resetScrubber();
- String section = String.valueOf(mSections[progress]);
-
- if (mScrubberIndicator != null) {
- float translateX = (progress * seekBar.getWidth()) / mSections.length;
- translateX -= (mScrubberIndicator.getWidth() / 6); // offset for alignment
- mScrubberIndicator.setTranslationX(translateX);
- mScrubberIndicator.setText(section);
+ if (mSections.length == 0) {
+ updateSections();
}
- mLayoutManager.smoothScrollToPosition(mListView, null,
- mAdapter.getPositionForSection(progress));
+ if (mSections.length > 0) {
+ String section = String.valueOf(mSections[progress]);
+
+ if (mScrubberIndicator != null) {
+ float translateX = (progress * seekBar.getWidth()) / mSections.length;
+ translateX -= (mScrubberIndicator.getWidth() / 6); // offset for alignment
+ mScrubberIndicator.setTranslationX(translateX);
+ mScrubberIndicator.setText(section);
+ }
+
+ mLayoutManager.smoothScrollToPosition(mListView, null,
+ mAdapter.getPositionForSection(progress));
+ }
}
@Override