diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2020-04-09 12:22:11 -0400 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2020-04-09 12:22:11 -0400 |
commit | 62a57bdbc2f8794ea020d6bdd293ba92789eb278 (patch) | |
tree | b43afd5e8f2364bb094152a25c0d4e667ea4f971 | |
parent | 8fed860092b7e07a891e420a6095b4aeeaa8a9c0 (diff) | |
download | sdl_android-bugfix/issue_1310_revisions.tar.gz |
Simplify getMaxNumberOfMainFieldLines() logicbugfix/issue_1310_revisions
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java b/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java index 56f4f0480..6a2da0e39 100644 --- a/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java +++ b/base/src/main/java/com/smartdevicelink/managers/ManagerUtility.java @@ -65,17 +65,27 @@ public class ManagerUtility { */ public static int getMaxNumberOfMainFieldLines(WindowCapability windowCapability) { int highestFound = 0; - TextFieldName name; if (windowCapability != null && windowCapability.getTextFields() != null) { for (TextField field : windowCapability.getTextFields()) { - if (field.getName() != null) { - name = field.getName(); - if (name == TextFieldName.mainField1 || name == TextFieldName.mainField2 || name == TextFieldName.mainField3 || name == TextFieldName.mainField4) { - int fieldNumber = Integer.parseInt(name.toString().substring(name.toString().length() - 1)); - highestFound = Math.max(highestFound, fieldNumber); - if (highestFound == 4) { - break; - } + int fieldNumber = 0; + switch (field.getName()) { + case mainField1: + fieldNumber = 1; + break; + case mainField2: + fieldNumber = 2; + break; + case mainField3: + fieldNumber = 3; + break; + case mainField4: + fieldNumber = 4; + break; + } + if (fieldNumber > 0) { + highestFound = Math.max(highestFound, fieldNumber); + if (highestFound == 4) { + break; } } } |