summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrettyWhite <geekman3454@protonmail.com>2019-05-21 11:40:39 -0400
committerBrettyWhite <geekman3454@protonmail.com>2019-05-21 11:40:39 -0400
commitee48128533b7593450263f7d6f30a32283db6699 (patch)
tree4d1030caaeebb785e0212fbe07259aa025c07044
parent914a08fe089926012dc48dc154cc8b778706f05d (diff)
downloadsdl_android-ee48128533b7593450263f7d6f30a32283db6699.tar.gz
sub cell command IDs fixed
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java15
1 files changed, 7 insertions, 8 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java b/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java
index ebca883b4..c508dd9b8 100644
--- a/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java
+++ b/base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java
@@ -300,22 +300,17 @@ abstract class BaseMenuManager extends BaseSubManager {
Log.i("MENU", "EVERYTHING IS A KEEP. LETS CHECK THE SUB MENUS");
sendSubMenuUpdates();
}
-
}
- // SUB MENU COMPARISONS
-
-
-
// OTHER
private void transferIdsToKeeps(List<MenuCell> keeps){
for (int z = 0; z < oldMenuCells.size(); z++) {
- MenuCell mainCell = oldMenuCells.get(z);
+ MenuCell oldCell = oldMenuCells.get(z);
for (int i = 0; i < keeps.size(); i++) {
MenuCell keptCell = keeps.get(i);
- if (mainCell.equals(keptCell)) {
- keptCell.setCellId(mainCell.getCellId());
+ if (oldCell.equals(keptCell)) {
+ keptCell.setCellId(oldCell.getCellId());
}
}
}
@@ -519,6 +514,10 @@ abstract class BaseMenuManager extends BaseSubManager {
int newId = ++lastMenuId;
menuCells.get(z).setCellId(newId);
dynamicCells.get(i).setCellId(newId);
+
+ if (mainCell.getSubCells() != null && mainCell.getSubCells().size() > 0) {
+ updateIdsOnMenuCells(mainCell.getSubCells(), mainCell.getCellId());
+ }
}
}
}