|
|
@@ -19,6 +19,7 @@ import android.view.animation.Animation;
|
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
|
import kr.co.zumo.app.lifeplus.manager.ActionButtonManager;
|
|
|
import kr.co.zumo.app.lifeplus.model.Model;
|
|
|
+import kr.co.zumo.app.lifeplus.helper.Helper;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.ScreenChangerHelper;
|
|
|
import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
|
|
|
import kr.co.zumo.app.lifeplus.view.IView;
|
|
|
@@ -238,15 +239,16 @@ public abstract class FragmentBase<P extends Presenter> extends Fragment impleme
|
|
|
* @param id
|
|
|
*/
|
|
|
public final void setScreenId(@ScreenID.FragmentID int id) {
|
|
|
- if(isSkipScreenWhenBack()) {
|
|
|
+ if (isSkipScreenWhenBack()) {
|
|
|
ScreenChangerHelper.getInstance().addSkipBackId(id);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 모델을 반환한다.
|
|
|
*
|
|
|
* @param modelClass MainModel.class
|
|
|
- * @return new MainModel()
|
|
|
+ * @return new MainModel() or exist object
|
|
|
*/
|
|
|
protected <T extends Model> T getModel(Class<T> modelClass) {
|
|
|
return ViewModelProviders.of(this).get(modelClass);
|
|
|
@@ -262,6 +264,17 @@ public abstract class FragmentBase<P extends Presenter> extends Fragment impleme
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 각종 Helper 객체를 반환한다.
|
|
|
+ * - Activity 에 종속되는 객체로 그 안에서 싱글톤처럼 사용.
|
|
|
+ *
|
|
|
+ * @param helperClass DeliveryHelper.class
|
|
|
+ * @return new DeliveryHelper() or exist object
|
|
|
+ */
|
|
|
+ public <H extends Helper> H getHelper(Class<H> helperClass) {
|
|
|
+ return ViewModelProviders.of(getActivity()).get(helperClass);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// fixme for test
|
|
|
@Override
|