diff options
| author | John Reck <jreck@google.com> | 2011-05-18 17:47:46 -0700 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2011-05-19 11:49:09 -0700 |
| commit | fd0deff448732187e19a4ee912bed8b47d921828 (patch) | |
| tree | 995c415e80f5992986102755d754d56023bbc7c1 /src | |
| parent | 66302e5f0622fce8f0250afcd722c5597ba76261 (diff) | |
| download | packages_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.java | 13 |
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); } }; |
