diff options
author | BrettyWhite <geekman3454@protonmail.com> | 2019-05-21 11:40:39 -0400 |
---|---|---|
committer | BrettyWhite <geekman3454@protonmail.com> | 2019-05-21 11:40:39 -0400 |
commit | ee48128533b7593450263f7d6f30a32283db6699 (patch) | |
tree | 4d1030caaeebb785e0212fbe07259aa025c07044 | |
parent | 914a08fe089926012dc48dc154cc8b778706f05d (diff) | |
download | sdl_android-ee48128533b7593450263f7d6f30a32283db6699.tar.gz |
sub cell command IDs fixed
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/screen/menu/BaseMenuManager.java | 15 |
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()); + } } } } |