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.fragment.CardFragment;
|
|
|
public class ContentFragmentAdapter extends FragmentStatePagerAdapter {
|
private List<Fragment> fragments = new ArrayList<>();
|
private int itemPosition= PagerAdapter.POSITION_UNCHANGED;
|
private CardFragment cardFragment;
|
|
public ContentFragmentAdapter(FragmentManager fm, List<Fragment> 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;
|
}
|
|
|
}
|