diff options
| author | Alan Viverette <alanv@google.com> | 2014-12-15 11:15:49 -0800 |
|---|---|---|
| committer | Alan Viverette <alanv@google.com> | 2014-12-15 11:23:57 -0800 |
| commit | 39a72dd207eb009d3bf84bb10b7c72fb7a6853c1 (patch) | |
| tree | 0c9de06ed5558cb889148bcfe62de3b5c0ad70a6 /core/java/android/view/ViewStub.java | |
| parent | 4ae0d9045f43f87354513e3d925fcea610c77fea (diff) | |
| download | frameworks_base-39a72dd207eb009d3bf84bb10b7c72fb7a6853c1.zip frameworks_base-39a72dd207eb009d3bf84bb10b7c72fb7a6853c1.tar.gz frameworks_base-39a72dd207eb009d3bf84bb10b7c72fb7a6853c1.tar.bz2 | |
Clean up ViewStub inflation to ensure it has resources
BUG: 18642716
Change-Id: I52be9d379672ef143cd385c78a8e0744225de4ae
Diffstat (limited to 'core/java/android/view/ViewStub.java')
| -rw-r--r-- | core/java/android/view/ViewStub.java | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/core/java/android/view/ViewStub.java b/core/java/android/view/ViewStub.java index d68a860..9f9ed5b 100644 --- a/core/java/android/view/ViewStub.java +++ b/core/java/android/view/ViewStub.java @@ -69,8 +69,8 @@ import java.lang.ref.WeakReference; */ @RemoteView public final class ViewStub extends View { - private int mLayoutResource = 0; private int mInflatedId; + private int mLayoutResource; private WeakReference<View> mInflatedViewRef; @@ -78,7 +78,7 @@ public final class ViewStub extends View { private OnInflateListener mInflateListener; public ViewStub(Context context) { - initialize(context); + this(context, 0); } /** @@ -88,38 +88,29 @@ public final class ViewStub extends View { * @param layoutResource The reference to a layout resource that will be inflated. */ public ViewStub(Context context, int layoutResource) { + this(context, null); + mLayoutResource = layoutResource; - initialize(context); } public ViewStub(Context context, AttributeSet attrs) { this(context, attrs, 0); } - @SuppressWarnings({"UnusedDeclaration"}) public ViewStub(Context context, AttributeSet attrs, int defStyleAttr) { this(context, attrs, defStyleAttr, 0); } public ViewStub(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { - TypedArray a = context.obtainStyledAttributes( - attrs, com.android.internal.R.styleable.ViewStub, defStyleAttr, defStyleRes); + super(context); + final TypedArray a = context.obtainStyledAttributes(attrs, + R.styleable.ViewStub, defStyleAttr, defStyleRes); mInflatedId = a.getResourceId(R.styleable.ViewStub_inflatedId, NO_ID); mLayoutResource = a.getResourceId(R.styleable.ViewStub_layout, 0); - - a.recycle(); - - a = context.obtainStyledAttributes( - attrs, com.android.internal.R.styleable.View, defStyleAttr, defStyleRes); - mID = a.getResourceId(R.styleable.View_id, NO_ID); + mID = a.getResourceId(R.styleable.ViewStub_id, NO_ID); a.recycle(); - initialize(context); - } - - private void initialize(Context context) { - mContext = context; setVisibility(GONE); setWillNotDraw(true); } |
