|
|
@@ -28,9 +28,13 @@ import kr.co.zumo.app.lifeplus.view.dialog.IDialogResultListener;
|
|
|
public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
|
|
|
|
|
|
DialogBase alertDialog;
|
|
|
+ boolean isLoading = false;
|
|
|
+ boolean isReady = false;
|
|
|
|
|
|
public FAQPresenter(FAQModel model, IFAQView view) {
|
|
|
super(model, view);
|
|
|
+
|
|
|
+ this.model.loadFaq();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -41,12 +45,16 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
|
|
|
|
|
|
@Override
|
|
|
protected void onEventInternal(Event event) {
|
|
|
- switch (event.getEventId()){
|
|
|
+ switch (event.getEventId()) {
|
|
|
case Event.FAQ:
|
|
|
onCommand(new FragmentBackStackChangeCommand(ScreenID.FAQ_WRITE, ScreenID.DIRECTION_NEXT));
|
|
|
break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ case Event.INIT:
|
|
|
+ isReady = true;
|
|
|
+ render();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -60,7 +68,7 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
|
|
|
|
|
|
@Override
|
|
|
protected void startInternal() {
|
|
|
- model.loadFaq();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -85,13 +93,20 @@ public class FAQPresenter extends Presenter<FAQModel, IFAQView> {
|
|
|
showAlert(event.getString());
|
|
|
break;
|
|
|
case Event.RESULT:
|
|
|
- view.drawList(model.getFaqBeans());
|
|
|
+ isLoading = true;
|
|
|
+ render();
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void render() {
|
|
|
+ if (isReady && isLoading) {
|
|
|
+ view.drawList(model.getFaqBeans());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void showAlert(String str) {
|
|
|
alertDialog = DialogBuilder.create(DialogID.CONFIRM)
|
|
|
.listener(new IDialogResultListener() {
|