summaryrefslogtreecommitdiff
path: root/core/java/android/widget/GridView.java
diff options
context:
space:
mode:
authorMike Cleron <mcleron@google.com>2009-09-27 19:14:12 -0700
committerMike Cleron <mcleron@google.com>2009-09-28 10:47:04 -0700
commitf116bf8884b5b58aae261d148003811aa4a7c6e9 (patch)
tree4f402f42beb651e4a549818e3c71321f71957036 /core/java/android/widget/GridView.java
parent5d062bc3de2406bd96c08ddb9c0940f4e75b4d7c (diff)
Fading scrollbars return. But you have to opt in.
Diffstat (limited to 'core/java/android/widget/GridView.java')
-rw-r--r--core/java/android/widget/GridView.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/core/java/android/widget/GridView.java b/core/java/android/widget/GridView.java
index 33e83c3eb792..ce07f7a111b9 100644
--- a/core/java/android/widget/GridView.java
+++ b/core/java/android/widget/GridView.java
@@ -1340,8 +1340,23 @@ public class GridView extends AbsListView {
*/
@Override
void setSelectionInt(int position) {
+ int previousSelectedPosition = mNextSelectedPosition;
+
setNextSelectedPositionInt(position);
layoutChildren();
+
+ final int next = mStackFromBottom ? mItemCount - 1 - mNextSelectedPosition :
+ mNextSelectedPosition;
+ final int previous = mStackFromBottom ? mItemCount - 1
+ - previousSelectedPosition : previousSelectedPosition;
+
+ final int nextRow = next / mNumColumns;
+ final int previousRow = previous / mNumColumns;
+
+ if (nextRow != previousRow) {
+ awakenScrollBars();
+ }
+
}
@Override
@@ -1471,6 +1486,7 @@ public class GridView extends AbsListView {
if (nextPage >= 0) {
setSelectionInt(nextPage);
invokeOnItemScrollListener();
+ awakenScrollBars();
return true;
}
@@ -1497,6 +1513,10 @@ public class GridView extends AbsListView {
invokeOnItemScrollListener();
moved = true;
}
+
+ if (moved) {
+ awakenScrollBars();
+ }
return moved;
}
@@ -1563,6 +1583,10 @@ public class GridView extends AbsListView {
invokeOnItemScrollListener();
}
+ if (moved) {
+ awakenScrollBars();
+ }
+
return moved;
}