summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-05-18 17:47:46 -0700
committerJohn Reck <jreck@google.com>2011-05-19 11:49:09 -0700
commitfd0deff448732187e19a4ee912bed8b47d921828 (patch)
tree995c415e80f5992986102755d754d56023bbc7c1 /src
parent66302e5f0622fce8f0250afcd722c5597ba76261 (diff)
downloadpackages_apps_Browser-fd0deff448732187e19a4ee912bed8b47d921828.tar.gz
packages_apps_Browser-fd0deff448732187e19a4ee912bed8b47d921828.tar.bz2
packages_apps_Browser-fd0deff448732187e19a4ee912bed8b47d921828.zip
Workaround to get smooth scroll on group expand
Get smooth scrolling on group expand in bookmark grid working. Change-Id: I5ce9dd7a2c9b16725df8fd723b0fa39408ebec61
Diffstat (limited to 'src')
-rw-r--r--src/com/android/browser/view/BookmarkExpandableGridView.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/com/android/browser/view/BookmarkExpandableGridView.java b/src/com/android/browser/view/BookmarkExpandableGridView.java
index 0c8f66958..800f6d95e 100644
--- a/src/com/android/browser/view/BookmarkExpandableGridView.java
+++ b/src/com/android/browser/view/BookmarkExpandableGridView.java
@@ -240,11 +240,16 @@ public class BookmarkExpandableGridView extends ExpandableListView
@Override
public void onClick(View v) {
int groupPosition = (Integer) v.getTag(R.id.group_position);
- if (isGroupExpanded(groupPosition)) {
- collapseGroup(groupPosition);
- } else {
- expandGroup(groupPosition);
+ // This little trick gets the built in smooth scroll when
+ // expanding a group that a call to expandGroup will not
+ int flatPos = 0;
+ for (int i = 0; i < groupPosition; i++) {
+ if (isGroupExpanded(i)) {
+ flatPos += mAdapter.getChildrenCount(i);
+ }
+ flatPos++;
}
+ performItemClick(v, flatPos, 0);
}
};