am aa4b1d8b: am d292d2a0: Merge 36a3a392 from mr1.

* commit 'aa4b1d8ba9d5e317b67638b764d92d17fb810aa0':
  Merge 36a3a392 from mr1.
This commit is contained in:
Xavier Ducrohet
2011-07-11 12:46:07 -07:00
committed by Android Git Automerger

View File

@ -131,6 +131,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public CharSequence getText(int index) { public CharSequence getText(int index) {
if (index < 0 || index >= mResourceData.length) {
return null;
}
if (mResourceData[index] != null) { if (mResourceData[index] != null) {
// FIXME: handle styled strings! // FIXME: handle styled strings!
return mResourceData[index].getValue(); return mResourceData[index].getValue();
@ -149,6 +153,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public String getString(int index) { public String getString(int index) {
if (index < 0 || index >= mResourceData.length) {
return null;
}
if (mResourceData[index] != null) { if (mResourceData[index] != null) {
return mResourceData[index].getValue(); return mResourceData[index].getValue();
} }
@ -166,6 +174,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public boolean getBoolean(int index, boolean defValue) { public boolean getBoolean(int index, boolean defValue) {
if (index < 0 || index >= mResourceData.length) {
return defValue;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return defValue; return defValue;
} }
@ -188,6 +200,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public int getInt(int index, int defValue) { public int getInt(int index, int defValue) {
if (index < 0 || index >= mResourceData.length) {
return defValue;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return defValue; return defValue;
} }
@ -252,6 +268,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public float getFloat(int index, float defValue) { public float getFloat(int index, float defValue) {
if (index < 0 || index >= mResourceData.length) {
return defValue;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return defValue; return defValue;
} }
@ -287,6 +307,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public int getColor(int index, int defValue) { public int getColor(int index, int defValue) {
if (index < 0 || index >= mResourceData.length) {
return defValue;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return defValue; return defValue;
} }
@ -311,6 +335,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public ColorStateList getColorStateList(int index) { public ColorStateList getColorStateList(int index) {
if (index < 0 || index >= mResourceData.length) {
return null;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return null; return null;
} }
@ -395,6 +423,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public float getDimension(int index, float defValue) { public float getDimension(int index, float defValue) {
if (index < 0 || index >= mResourceData.length) {
return defValue;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return defValue; return defValue;
} }
@ -568,6 +600,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public float getFraction(int index, int base, int pbase, float defValue) { public float getFraction(int index, int base, int pbase, float defValue) {
if (index < 0 || index >= mResourceData.length) {
return defValue;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return defValue; return defValue;
} }
@ -607,6 +643,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public int getResourceId(int index, int defValue) { public int getResourceId(int index, int defValue) {
if (index < 0 || index >= mResourceData.length) {
return defValue;
}
// get the Resource for this index // get the Resource for this index
ResourceValue resValue = mResourceData[index]; ResourceValue resValue = mResourceData[index];
@ -718,6 +758,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public Drawable getDrawable(int index) { public Drawable getDrawable(int index) {
if (index < 0 || index >= mResourceData.length) {
return null;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return null; return null;
} }
@ -744,6 +788,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public CharSequence[] getTextArray(int index) { public CharSequence[] getTextArray(int index) {
if (index < 0 || index >= mResourceData.length) {
return null;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return null; return null;
} }
@ -776,6 +824,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public boolean getValue(int index, TypedValue outValue) { public boolean getValue(int index, TypedValue outValue) {
if (index < 0 || index >= mResourceData.length) {
return false;
}
if (mResourceData[index] == null) { if (mResourceData[index] == null) {
return false; return false;
} }
@ -795,6 +847,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public boolean hasValue(int index) { public boolean hasValue(int index) {
if (index < 0 || index >= mResourceData.length) {
return false;
}
return mResourceData[index] != null; return mResourceData[index] != null;
} }
@ -811,6 +867,10 @@ public final class BridgeTypedArray extends TypedArray {
*/ */
@Override @Override
public TypedValue peekValue(int index) { public TypedValue peekValue(int index) {
if (index < 0 || index >= mResourceData.length) {
return null;
}
if (getValue(index, mValue)) { if (getValue(index, mValue)) {
return mValue; return mValue;
} }