Merge "Some simple skip-layout optimizations for ImageView" into jb-mr1-dev
This commit is contained in:
@@ -342,8 +342,15 @@ public class ImageView extends View {
|
|||||||
updateDrawable(null);
|
updateDrawable(null);
|
||||||
mResource = resId;
|
mResource = resId;
|
||||||
mUri = null;
|
mUri = null;
|
||||||
|
|
||||||
|
final int oldWidth = mDrawableWidth;
|
||||||
|
final int oldHeight = mDrawableHeight;
|
||||||
|
|
||||||
resolveUri();
|
resolveUri();
|
||||||
requestLayout();
|
|
||||||
|
if (oldWidth != mDrawableWidth || oldHeight != mDrawableHeight) {
|
||||||
|
requestLayout();
|
||||||
|
}
|
||||||
invalidate();
|
invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -367,8 +374,15 @@ public class ImageView extends View {
|
|||||||
updateDrawable(null);
|
updateDrawable(null);
|
||||||
mResource = 0;
|
mResource = 0;
|
||||||
mUri = uri;
|
mUri = uri;
|
||||||
|
|
||||||
|
final int oldWidth = mDrawableWidth;
|
||||||
|
final int oldHeight = mDrawableHeight;
|
||||||
|
|
||||||
resolveUri();
|
resolveUri();
|
||||||
requestLayout();
|
|
||||||
|
if (oldWidth != mDrawableWidth || oldHeight != mDrawableHeight) {
|
||||||
|
requestLayout();
|
||||||
|
}
|
||||||
invalidate();
|
invalidate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -383,8 +397,8 @@ public class ImageView extends View {
|
|||||||
mResource = 0;
|
mResource = 0;
|
||||||
mUri = null;
|
mUri = null;
|
||||||
|
|
||||||
int oldWidth = mDrawableWidth;
|
final int oldWidth = mDrawableWidth;
|
||||||
int oldHeight = mDrawableHeight;
|
final int oldHeight = mDrawableHeight;
|
||||||
|
|
||||||
updateDrawable(drawable);
|
updateDrawable(drawable);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user