Skip to content

Commit 36bba8b

Browse files
committed
Add initialize and deinitialize methods to abstract view model
1 parent bf3c435 commit 36bba8b

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

mvvm4fx-core/src/main/java/com/techsenger/mvvm4fx/core/AbstractComponentView.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ public final void initialize() {
5757
}
5858
preInitialize(viewModel);
5959
descriptor.stateWrapper().set(ComponentState.INITIALIZING);
60+
viewModel.initialize();
6061
build(viewModel);
6162
bind(viewModel);
6263
addListeners(viewModel);
@@ -85,6 +86,7 @@ public final void deinitialize() {
8586
removeListeners(viewModel);
8687
unbind(viewModel);
8788
unbuild(viewModel);
89+
viewModel.deinitialize();
8890
descriptor.stateWrapper().set(ComponentState.DEINITIALIZED);
8991
logger.debug("{} Deinitialized component", descriptor.getLogPrefix());
9092
postDeinitialize(viewModel);

mvvm4fx-core/src/main/java/com/techsenger/mvvm4fx/core/AbstractComponentViewModel.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,10 @@ public void setComposer(Composer composer) {
121121
this.composer = composer;
122122
}
123123

124+
protected void initialize() {
125+
126+
}
127+
124128
protected void postHistoryRestore() {
125129

126130
}
@@ -129,6 +133,10 @@ protected void preHistorySave() {
129133

130134
}
131135

136+
protected void deinitialize() {
137+
138+
}
139+
132140
protected abstract ComponentDescriptor createDescriptor();
133141

134142
private ComponentHistory getOrRequestHistory() {

0 commit comments

Comments
 (0)