package cn.flightfeather.thirdapp.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 java.util.ArrayList; import java.util.List; import cn.flightfeather.thirdapp.module.login.CardFragment; public class ContentFragmentAdapter extends FragmentStatePagerAdapter { private List fragments = new ArrayList<>(); private int itemPosition= PagerAdapter.POSITION_UNCHANGED; private CardFragment cardFragment; public ContentFragmentAdapter(FragmentManager fm, List fragments) { super(fm); this.fragments = fragments; } @Override public Fragment getItem(int position) { int a = position%3; if (a ==0){ return CardFragment.newInstance(1,position); }else if (a ==1){ return CardFragment.newInstance(2,position); }else if (a ==2){ return CardFragment.newInstance(3,position); }else { return CardFragment.newInstance(1,position); } } @Override public void setPrimaryItem(View container, int position, Object object) { cardFragment = (CardFragment) object; super.setPrimaryItem(container, position, object); } public CardFragment getCardFragment() { return cardFragment; } @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; } }