aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2016-06-14 20:25:58 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-06-14 20:25:59 +0000
commit8156121ddf753fc045c927cebf31affaa872f1fe (patch)
treea873d6bb3014ff12d0a0f8ab02cc655ea8c9c3ad
parentf6a4ad301b442d1d457822f5b77e97245024d532 (diff)
parent247fe5ffc924c052589f31dd3888c2aec297d4e1 (diff)
downloadsupport-8156121ddf753fc045c927cebf31affaa872f1fe.tar.gz
Merge "Add null check, fix annotations and warnings in node provider" into nyc-dev
-rw-r--r--v4/java/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java52
1 files changed, 33 insertions, 19 deletions
diff --git a/v4/java/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java b/v4/java/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
index e6da5f1a0bd..ce6807cc0b7 100644
--- a/v4/java/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
+++ b/v4/java/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
@@ -18,6 +18,7 @@ package android.support.v4.view.accessibility;
import android.os.Build;
import android.os.Bundle;
+import android.support.annotation.Nullable;
import android.view.View;
import java.util.ArrayList;
@@ -30,7 +31,7 @@ import java.util.List;
public class AccessibilityNodeProviderCompat {
interface AccessibilityNodeProviderImpl {
- public Object newAccessibilityNodeProviderBridge(AccessibilityNodeProviderCompat compat);
+ Object newAccessibilityNodeProviderBridge(AccessibilityNodeProviderCompat compat);
}
static class AccessibilityNodeProviderStubImpl implements AccessibilityNodeProviderImpl {
@@ -40,7 +41,8 @@ public class AccessibilityNodeProviderCompat {
}
}
- static class AccessibilityNodeProviderJellyBeanImpl extends AccessibilityNodeProviderStubImpl {
+ private static class AccessibilityNodeProviderJellyBeanImpl
+ extends AccessibilityNodeProviderStubImpl {
@Override
public Object newAccessibilityNodeProviderBridge(
final AccessibilityNodeProviderCompat compat) {
@@ -55,22 +57,26 @@ public class AccessibilityNodeProviderCompat {
@Override
public List<Object> findAccessibilityNodeInfosByText(
String text, int virtualViewId) {
- List<AccessibilityNodeInfoCompat> compatInfos =
+ final List<AccessibilityNodeInfoCompat> compatInfos =
compat.findAccessibilityNodeInfosByText(text, virtualViewId);
- List<Object> infos = new ArrayList<Object>();
- final int infoCount = compatInfos.size();
- for (int i = 0; i < infoCount; i++) {
- AccessibilityNodeInfoCompat infoCompat = compatInfos.get(i);
- infos.add(infoCompat.getInfo());
+ if (compatInfos == null) {
+ return null;
+ } else {
+ final List<Object> infos = new ArrayList<>();
+ final int infoCount = compatInfos.size();
+ for (int i = 0; i < infoCount; i++) {
+ AccessibilityNodeInfoCompat infoCompat = compatInfos.get(i);
+ infos.add(infoCompat.getInfo());
+ }
+ return infos;
}
- return infos;
}
@Override
public Object createAccessibilityNodeInfo(
int virtualViewId) {
- final AccessibilityNodeInfoCompat compatInfo = compat
- .createAccessibilityNodeInfo(virtualViewId);
+ final AccessibilityNodeInfoCompat compatInfo =
+ compat.createAccessibilityNodeInfo(virtualViewId);
if (compatInfo == null) {
return null;
} else {
@@ -81,7 +87,8 @@ public class AccessibilityNodeProviderCompat {
}
}
- static class AccessibilityNodeProviderKitKatImpl extends AccessibilityNodeProviderStubImpl {
+ private static class AccessibilityNodeProviderKitKatImpl
+ extends AccessibilityNodeProviderStubImpl {
@Override
public Object newAccessibilityNodeProviderBridge(
final AccessibilityNodeProviderCompat compat) {
@@ -96,15 +103,19 @@ public class AccessibilityNodeProviderCompat {
@Override
public List<Object> findAccessibilityNodeInfosByText(
String text, int virtualViewId) {
- List<AccessibilityNodeInfoCompat> compatInfos =
+ final List<AccessibilityNodeInfoCompat> compatInfos =
compat.findAccessibilityNodeInfosByText(text, virtualViewId);
- List<Object> infos = new ArrayList<Object>();
- final int infoCount = compatInfos.size();
- for (int i = 0; i < infoCount; i++) {
- AccessibilityNodeInfoCompat infoCompat = compatInfos.get(i);
- infos.add(infoCompat.getInfo());
+ if (compatInfos == null) {
+ return null;
+ } else {
+ final List<Object> infos = new ArrayList<>();
+ final int infoCount = compatInfos.size();
+ for (int i = 0; i < infoCount; i++) {
+ AccessibilityNodeInfoCompat infoCompat = compatInfos.get(i);
+ infos.add(infoCompat.getInfo());
+ }
+ return infos;
}
- return infos;
}
@Override
@@ -191,6 +202,7 @@ public class AccessibilityNodeProviderCompat {
*
* @see AccessibilityNodeInfoCompat
*/
+ @Nullable
public AccessibilityNodeInfoCompat createAccessibilityNodeInfo(int virtualViewId) {
return null;
}
@@ -226,6 +238,7 @@ public class AccessibilityNodeProviderCompat {
* @see #createAccessibilityNodeInfo(int)
* @see AccessibilityNodeInfoCompat
*/
+ @Nullable
public List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(String text,
int virtualViewId) {
return null;
@@ -242,6 +255,7 @@ public class AccessibilityNodeProviderCompat {
* @see AccessibilityNodeInfoCompat#FOCUS_INPUT
* @see AccessibilityNodeInfoCompat#FOCUS_ACCESSIBILITY
*/
+ @Nullable
public AccessibilityNodeInfoCompat findFocus(int focus) {
return null;
}