Added template groups

This commit is contained in:
M66B
2020-09-05 17:06:58 +02:00
parent 532930b710
commit 9364c8b520
9 changed files with 2365 additions and 4 deletions

View File

@@ -2426,12 +2426,23 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
snackbar.show();
} else {
PopupMenuLifecycle popupMenu = new PopupMenuLifecycle(getContext(), getViewLifecycleOwner(), fabReply);
Menu main = popupMenu.getMenu();
Map<String, SubMenu> map = new HashMap<>();
int order = 0;
for (EntityAnswer answer : answers) {
order++;
popupMenu.getMenu().add(Menu.NONE, order, order++, answer.toString())
.setIntent(new Intent().putExtra("id", answer.id));
if (answer.group == null)
main.add(Menu.NONE, order, order++, answer.toString())
.setIntent(new Intent().putExtra("id", answer.id));
else {
if (!map.containsKey(answer.group))
map.put(answer.group, main.addSubMenu(Menu.NONE, order, order++, answer.group));
SubMenu smenu = map.get(answer.group);
smenu.add(Menu.NONE, smenu.size(), smenu.size() + 1, answer.toString())
.setIntent(new Intent().putExtra("id", answer.id));
}
}
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {