summaryrefslogtreecommitdiff
path: root/core/java/android/widget/GridView.java
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2012-04-12 15:01:40 -0700
committerAdam Powell <adamp@google.com>2012-04-19 18:15:09 -0700
commit1fa179ef41c06bd19da70fd9bf95741238791940 (patch)
tree13277d43e4ad4e8c1d4620cdc80026c941276035 /core/java/android/widget/GridView.java
parenta131f4efee2b5a79082ed6ee30fbb8e0e3f05413 (diff)
Fix some smooth scrolling bugs in lists and update on the animation
timer. Change-Id: I0cb03c6da204a34c9e942c3953b87287c3d4763d
Diffstat (limited to 'core/java/android/widget/GridView.java')
-rw-r--r--core/java/android/widget/GridView.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/widget/GridView.java b/core/java/android/widget/GridView.java
index 0f1dab58ea7a..0a40d5efba5d 100644
--- a/core/java/android/widget/GridView.java
+++ b/core/java/android/widget/GridView.java
@@ -1463,6 +1463,9 @@ public class GridView extends AbsListView {
mResurrectToPosition = position;
}
mLayoutMode = LAYOUT_SET_SELECTION;
+ if (mPositionScroller != null) {
+ mPositionScroller.stop();
+ }
requestLayout();
}
@@ -1475,6 +1478,10 @@ public class GridView extends AbsListView {
void setSelectionInt(int position) {
int previousSelectedPosition = mNextSelectedPosition;
+ if (mPositionScroller != null) {
+ mPositionScroller.stop();
+ }
+
setNextSelectedPositionInt(position);
layoutChildren();