summaryrefslogtreecommitdiff
path: root/core/java/android/widget/GridView.java
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2014-01-03 18:53:06 -0800
committerAlan Viverette <alanv@google.com>2014-01-06 13:50:26 -0800
commit203af24e4c2975c0b95fb4cc85ea03865e3b0e5b (patch)
tree548a7f30349dc8df9fa7b297d07193120057258f /core/java/android/widget/GridView.java
parentc2ee7bb1462fbf21e7d2d9a45df8a59ee734e1db (diff)
Update smoothScrollToPosition to move faster for large offsets
Adds a method to AbsListView for translating from position to row and vice-versa. BUG: 3434554 Change-Id: I08459a6545cd02ac4eb5007c59bda1f3fece9e9f
Diffstat (limited to 'core/java/android/widget/GridView.java')
-rw-r--r--core/java/android/widget/GridView.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/widget/GridView.java b/core/java/android/widget/GridView.java
index acd711d61e8c..0b424f72be21 100644
--- a/core/java/android/widget/GridView.java
+++ b/core/java/android/widget/GridView.java
@@ -1027,6 +1027,16 @@ public class GridView extends AbsListView {
}
@Override
+ public int getRowForPosition(int position) {
+ return position / mNumColumns;
+ }
+
+ @Override
+ public int getFirstPositionForRow(int row) {
+ return row * mNumColumns;
+ }
+
+ @Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// Sets up mListPadding
super.onMeasure(widthMeasureSpec, heightMeasureSpec);