1+ package ${packageName} <#if scrPackage != "" >.${scrPackage} </#if >;
2+
3+ import android.os.Bundle;
4+ import android.support.annotation.Nullable;
5+ import android.view.View;
6+ <#if vPackage != "" >
7+ import ${packageName} <#if vPackage != "" >.${vPackage?replace('/','.') } </#if >.I${viewModelClass?replace('ViewModel', 'View') } ;
8+ <#else >
9+ import eu.inloop.viewmodel.IView;
10+ </#if >
11+ import eu.inloop.viewmodel.binding.ViewModelBaseBindingFragment;
12+ import eu.inloop.viewmodel.binding.ViewModelBindingConfig;
13+ import ${packageName} .databinding.${underscoreToCamelCase(layoutName)} Binding;
14+ import ${packageName} .R;
15+ import ${packageName} <#if vmPackage != "" >.${vmPackage?replace('/','.') } </#if >.${viewModelClass} ;
16+
17+ <#if vPackage != "" >
18+ public class ${screenClass}
19+ extends ViewModelBase${screenType} <I ${viewModelClass?replace( ' ViewModel' , ' View' )}, ${viewModelClass}, ${underscoreToCamelCase(layoutName)}Binding >
20+ implements I${viewModelClass?replace('ViewModel', 'View') } {
21+ <#else >
22+ public class ${screenClass} extends ViewModelBase${screenType} <IView , ${viewModelClass}, ${underscoreToCamelCase(layoutName)}Binding > {
23+ </#if >
24+
25+
26+ public static ${screenClass} newInstance() {
27+ final Bundle bundle = new Bundle();
28+ // set arguments
29+ final ${screenClass} fragment = new ${screenClass} ();
30+ fragment.setArguments(bundle);
31+ return fragment;
32+ }
33+
34+ @Override
35+ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
36+ super.onViewCreated(view, savedInstanceState);
37+ setModelView(this);
38+ }
39+
40+ @Override
41+ public ViewModelBindingConfig getViewModelBindingConfig() {
42+ return new ViewModelBindingConfig(R.layout.${layoutName} , getActivity());
43+ }
44+
45+ }
0 commit comments