- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
if (searchBox.isFocused()) {
addressBookPopupMenu.enableItem(0, false);//view
addressBookPopupMenu.enableItem(1, true);//search
addressBookPopupMenu.enableItem(2, true);//add contact
addressBookPopupMenu.enableItem(3, false);//edit contact
addressBookPopupMenu.enableItem(4, false);//delete contact
addressBookPopupMenu.enableItem(5, false);
}
else {
addressBookPopupMenu.enableItem(0,true);
addressBookPopupMenu.enableItem(1,false);
addressBookPopupMenu.enableItem(2,true);
addressBookPopupMenu.enableItem(3,true);
addressBookPopupMenu.enableItem(4,true);
addressBookPopupMenu.enableItem(5, true);
}
if(isSocialNWportal()) {
addressBookPopupMenu.enableItem(2, false);//add contact
addressBookPopupMenu.enableItem(3, false);//edit contact
addressBookPopupMenu.enableItem(4, false);//delete contact
}
индусская логика vs Российская. Чуть ни упал пацтол когда соптимизячил и сравнил со своим кодом:
boolean allowFlag = !(searchBox.isFocused() || contactListBox.isEmpty());
boolean portalFlag = !isSocialNWportal();
addressBookPopupMenu.enableItem(0, allowFlag);
addressBookPopupMenu.enableItem(1, !allowFlag);
addressBookPopupMenu.enableItem(2, portalFlag);//add contact
addressBookPopupMenu.enableItem(3, allowFlag && portalFlag);
addressBookPopupMenu.enableItem(4, allowFlag && portalFlag);
addressBookPopupMenu.enableItem(5, !searchBox.isFocused());