diff options
| author | Romain Guy <romainguy@android.com> | 2009-05-21 23:10:10 -0700 |
|---|---|---|
| committer | Romain Guy <romainguy@android.com> | 2009-05-22 01:59:59 -0700 |
| commit | d6a463a9f23b3901bf729f2f27a6bb8f78b95248 (patch) | |
| tree | 1371cafd6a1c0fe8d3cd4580e7878a9adb86b183 /core/java/android/widget/FastScroller.java | |
| parent | cfcc0df2658d0ce7dc753511bb44ab8ae7a636f7 (diff) | |
Add a new API to ListView: setGestures(int). This allows developers to enable gestures to jump inside the list or filter it. This change also introduces a new XML attribute to control this API. It also adds the ability to theme the GestureOverlayView from the gestures library. Finally, this adds a new VERSION header to the binary format used to store the letters for the recognizer.
Diffstat (limited to 'core/java/android/widget/FastScroller.java')
| -rw-r--r-- | core/java/android/widget/FastScroller.java | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/core/java/android/widget/FastScroller.java b/core/java/android/widget/FastScroller.java index 336847795025..b9fd5a65ed04 100644 --- a/core/java/android/widget/FastScroller.java +++ b/core/java/android/widget/FastScroller.java @@ -134,7 +134,7 @@ class FastScroller { mScrollCompleted = true; - getSections(); + getSectionsFromIndexer(); mOverlayPos = new RectF(); mScrollFade = new ScrollFade(); @@ -250,7 +250,18 @@ class FastScroller { } } - private void getSections() { + SectionIndexer getSectionIndexer() { + return mSectionIndexer; + } + + Object[] getSections() { + if (mListAdapter == null && mList != null) { + getSectionsFromIndexer(); + } + return mSections; + } + + private void getSectionsFromIndexer() { Adapter adapter = mList.getAdapter(); mSectionIndexer = null; if (adapter instanceof HeaderViewListAdapter) { @@ -411,7 +422,7 @@ class FastScroller { setState(STATE_DRAGGING); if (mListAdapter == null && mList != null) { - getSections(); + getSectionsFromIndexer(); } cancelFling(); @@ -448,7 +459,7 @@ class FastScroller { } return false; } - + public class ScrollFade implements Runnable { long mStartTime; |
