package cn.flightfeather.thirdappmodule.adapter; /** * Created by note_ff_1602 on 2017/7/25. */ import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.PagerAdapter; import android.view.View; import cn.flightfeather.thirdappmodule.module.login.CardFragment; public class ContentFragmentAdapter extends FragmentStatePagerAdapter { private final onGetItemInterface onGetItemInterface; private int itemPosition= PagerAdapter.POSITION_UNCHANGED; private CardFragment cardFragment; public ContentFragmentAdapter(FragmentManager fm, onGetItemInterface onGetItemInterface) { super(fm); this.onGetItemInterface = onGetItemInterface; } @Override public Fragment getItem(int position) { int a = position%3; if (a < 0) a = 0; return onGetItemInterface.getItem(position); } @Override public void setPrimaryItem(View container, int position, Object object) { cardFragment = (CardFragment) object; super.setPrimaryItem(container, position, object); } @Override public int getCount() { return Integer.MAX_VALUE; } @Override public CharSequence getPageTitle(int position) { return ""; } @Override public int getItemPosition(Object object) { return getItemPosition(); } public int getItemPosition() { return itemPosition; } public void setItemPosition(int itemPosition) { this.itemPosition = itemPosition; } public interface onGetItemInterface { Fragment getItem(int position); } }