summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/PagedViewGridLayout.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2011-11-03 13:50:45 -0700
committerMichael Jurka <mikejurka@google.com>2011-11-11 16:27:31 -0800
commit038f9d8bfb53288e7cf5812f62ec3d5b25fec965 (patch)
tree01e9b936623b64a8b7f824d1fb5b68cfd530a816 /src/com/android/launcher2/PagedViewGridLayout.java
parentfd99e7776af59d9f2b4ca6ce75dda0a546b58a36 (diff)
downloadandroid_packages_apps_Trebuchet-038f9d8bfb53288e7cf5812f62ec3d5b25fec965.tar.gz
android_packages_apps_Trebuchet-038f9d8bfb53288e7cf5812f62ec3d5b25fec965.tar.bz2
android_packages_apps_Trebuchet-038f9d8bfb53288e7cf5812f62ec3d5b25fec965.zip
Widget preview improvements
- Make widget preview bitmaps as small as they can be, saving ~0.7-2MB peak memory (5104303) - When adding/dragging a widget, make the drag outline/drag view much more closely match the actual size (5566938) Change-Id: I5b5b7b84fa551d56432a76223b1a9e4de620ff56
Diffstat (limited to 'src/com/android/launcher2/PagedViewGridLayout.java')
-rw-r--r--src/com/android/launcher2/PagedViewGridLayout.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/launcher2/PagedViewGridLayout.java b/src/com/android/launcher2/PagedViewGridLayout.java
index 93626f09b..01d75934a 100644
--- a/src/com/android/launcher2/PagedViewGridLayout.java
+++ b/src/com/android/launcher2/PagedViewGridLayout.java
@@ -30,6 +30,7 @@ public class PagedViewGridLayout extends GridLayout implements Page {
private int mCellCountX;
private int mCellCountY;
+ private Runnable mOnLayoutListener;
public PagedViewGridLayout(Context context, int cellCountX, int cellCountY) {
super(context, null, 0);
@@ -57,6 +58,17 @@ public class PagedViewGridLayout extends GridLayout implements Page {
heightMeasureSpec);
}
+ public void setOnLayoutListener(Runnable r) {
+ mOnLayoutListener = r;
+ }
+
+ protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
+ super.onLayout(changed, left, top, right, bottom);
+ if (mOnLayoutListener != null) {
+ mOnLayoutListener.run();
+ }
+ }
+
@Override
public boolean onTouchEvent(MotionEvent event) {
boolean result = super.onTouchEvent(event);