package com.wangdaye.mysplash.me.presenter.activity; import com.wangdaye.mysplash.common.i.model.PagerManageModel; import com.wangdaye.mysplash.common.i.presenter.PagerManagePresenter; import com.wangdaye.mysplash.common.i.view.PagerManageView; import com.wangdaye.mysplash.common.i.view.PagerView; /** * Pager manage implementor. * */ public class PagerManageImplementor implements PagerManagePresenter { private PagerManageModel model; private PagerManageView view; public PagerManageImplementor(PagerManageModel model, PagerManageView view) { this.model = model; this.view = view; } @Override public int getPagerPosition() { return model.getPagerPosition(); } @Override public void setPagerPosition(int position) { model.setPagerPosition(position); } @Override public PagerView getPagerView(int position) { return view.getPagerView(position); } @Override public void checkToRefresh(int position) { getPagerView(position).checkToRefresh(); } @Override public boolean needPagerBackToTop() { return view.getPagerView(model.getPagerPosition()).checkNeedBackToTop(); } @Override public void pagerScrollToTop() { getPagerView(model.getPagerPosition()).scrollToPageTop(); } @Override public String getPagerKey(int position) { return getPagerView(position).getKey(); } @Override public boolean canPagerSwipeBack(int dir) { return view.canPagerSwipeBack(model.getPagerPosition(), dir); } @Override public int getPagerItemCount() { return view.getPagerItemCount(model.getPagerPosition()); } }