package com.wangdaye.mysplash.main.presenter.fragment;
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.
*
* A {@link PagerManagePresenter} for
* {@link com.wangdaye.mysplash.main.view.fragment.HomeFragment},
* {@link com.wangdaye.mysplash.main.view.fragment.SearchFragment}.
*
* */
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 false;
}
@Override
public int getPagerItemCount() {
return view.getPagerItemCount(model.getPagerPosition());
}
}