Merge "Make TypedArray implement AutoCloseable" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
230fac1c9c
@@ -13379,7 +13379,8 @@ package android.content.res {
|
|||||||
method public void setTo(android.content.res.Resources.Theme);
|
method public void setTo(android.content.res.Resources.Theme);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class TypedArray {
|
public class TypedArray implements java.lang.AutoCloseable {
|
||||||
|
method public void close();
|
||||||
method public boolean getBoolean(@StyleableRes int, boolean);
|
method public boolean getBoolean(@StyleableRes int, boolean);
|
||||||
method public int getChangingConfigurations();
|
method public int getChangingConfigurations();
|
||||||
method @ColorInt public int getColor(@StyleableRes int, @ColorInt int);
|
method @ColorInt public int getColor(@StyleableRes int, @ColorInt int);
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ import java.util.Arrays;
|
|||||||
* The indices used to retrieve values from this structure correspond to
|
* The indices used to retrieve values from this structure correspond to
|
||||||
* the positions of the attributes given to obtainStyledAttributes.
|
* the positions of the attributes given to obtainStyledAttributes.
|
||||||
*/
|
*/
|
||||||
public class TypedArray {
|
public class TypedArray implements AutoCloseable {
|
||||||
|
|
||||||
static TypedArray obtain(Resources res, int len) {
|
static TypedArray obtain(Resources res, int len) {
|
||||||
TypedArray attrs = res.mTypedArrayPool.acquire();
|
TypedArray attrs = res.mTypedArrayPool.acquire();
|
||||||
@@ -1252,6 +1252,17 @@ public class TypedArray {
|
|||||||
mResources.mTypedArrayPool.release(this);
|
mResources.mTypedArrayPool.release(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Recycles the TypedArray, to be re-used by a later caller. After calling
|
||||||
|
* this function you must not ever touch the typed array again.
|
||||||
|
*
|
||||||
|
* @see #recycle()
|
||||||
|
* @throws RuntimeException if the TypedArray has already been recycled.
|
||||||
|
*/
|
||||||
|
public void close() {
|
||||||
|
recycle();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extracts theme attributes from a typed array for later resolution using
|
* Extracts theme attributes from a typed array for later resolution using
|
||||||
* {@link android.content.res.Resources.Theme#resolveAttributes(int[], int[])}.
|
* {@link android.content.res.Resources.Theme#resolveAttributes(int[], int[])}.
|
||||||
|
|||||||
Reference in New Issue
Block a user