| | |
| | | import android.support.v4.view.PagerAdapter; |
| | | import android.view.View; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import cn.flightfeather.thirdappmodule.module.login.CardFragment; |
| | | |
| | | |
| | | public class ContentFragmentAdapter extends FragmentStatePagerAdapter { |
| | | private List<Fragment> fragments = new ArrayList<>(); |
| | | private final onGetItemInterface onGetItemInterface; |
| | | private int itemPosition= PagerAdapter.POSITION_UNCHANGED; |
| | | private CardFragment cardFragment; |
| | | |
| | | public ContentFragmentAdapter(FragmentManager fm, List<Fragment> fragments) { |
| | | public ContentFragmentAdapter(FragmentManager fm, onGetItemInterface onGetItemInterface) { |
| | | super(fm); |
| | | this.fragments = fragments; |
| | | this.onGetItemInterface = onGetItemInterface; |
| | | } |
| | | |
| | | @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); |
| | | } |
| | | |
| | | int a = position%3; |
| | | if (a < 0) a = 0; |
| | | return onGetItemInterface.getItem(position); |
| | | } |
| | | |
| | | @Override |
| | |
| | | cardFragment = (CardFragment) object; |
| | | super.setPrimaryItem(container, position, object); |
| | | } |
| | | |
| | | public CardFragment getCardFragment() { |
| | | return cardFragment; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public int getCount() { |
| | |
| | | } |
| | | |
| | | |
| | | public interface onGetItemInterface { |
| | | Fragment getItem(int position); |
| | | } |
| | | } |