Interface MasterDetailService
- All Known Implementing Classes:
DefaultMasterDetailSettingService
public interface MasterDetailService
This is a interface which used for master detail service
-
Method Summary
Modifier and TypeMethodDescriptionvoiddetailDataChanged(SettingItem settingItem) Notify master view that data changed in a detail viewvoidenableSave(boolean enabled) Make the MasterDetail setting view can be saved or notReturn all registered detail viewsbooleanCheck if data changed in detail viewbooleanneedRefreshUI(String id) Check if need to refresh UI after savevoidregisterDetail(MDDetailLogic detailLogic) Register a detail view instance into MasterDetail settings service Please make sure SettingItem data of this detail view ready when registeringvoidregisterMaster(MDMasterLogic masterLogic) Register a master view instance into MasterDetail settings service and render all registered detail views into master viewvoidreset()Clean all registered master view and detail viewsvoidresetDetail(String id) Reset a detail viewbooleansaveDetail(String id) Trigger save operation for a detail view
-
Method Details
-
registerMaster
Register a master view instance into MasterDetail settings service and render all registered detail views into master view- Parameters:
masterLogic- - the master view logic
-
registerDetail
Register a detail view instance into MasterDetail settings service Please make sure SettingItem data of this detail view ready when registering- Parameters:
detailLogic- - the detail view logic
-
getDetails
List<MDDetailLogic> getDetails()Return all registered detail views -
reset
void reset()Clean all registered master view and detail views -
enableSave
void enableSave(boolean enabled) Make the MasterDetail setting view can be saved or not- Parameters:
enabled- - is the save operation can be executed
-
saveDetail
Trigger save operation for a detail view- Parameters:
id- - id of the detail view- Returns:
- true if save success, false if save failure
-
resetDetail
Reset a detail view- Parameters:
id- - id of the detail view
-
detailDataChanged
Notify master view that data changed in a detail view- Parameters:
settingItem- - changed SettingItem data of the detail view
-
isDetailDataChanged
Check if data changed in detail view- Parameters:
id- - id of the detail view- Returns:
- true if data changed or false if not
-
needRefreshUI
Check if need to refresh UI after save- Parameters:
id- - id of the detail view- Returns:
- true if need to refresh UI after save or false if not
-