package com.aiyou.viewLargeImage;
import java.util.ArrayList;
import java.util.List;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<ViewLargeImageFragment> mFragList = new ArrayList<>();
private FragmentManager mFragMgr;
public MyPagerAdapter(FragmentManager fm, List<String> urlList) {
super(fm);
mFragMgr = fm;
initFragList(urlList);
}
private void initFragList(List<String> urlList) {
List<Fragment> fragList = mFragMgr.getFragments();
int flsize = -1;
if (fragList != null) {
flsize = fragList.size();
}
if (urlList != null && !urlList.isEmpty()) {
int size = urlList.size();
for (int i = 0; i < size; i++) {
ViewLargeImageFragment fragment = null;
if (flsize > i) {
if (fragList != null) {
fragment = (ViewLargeImageFragment) fragList.get(i);
}
} else {
fragment = new ViewLargeImageFragment();
}
if (fragment != null) {
fragment.setUrl(urlList.get(i));
mFragList.add(fragment);
}
}
}
}
@Override
public Fragment getItem(int position) {
return mFragList.get(position);
}
@Override
public int getCount() {
return mFragList.size();
}
public void showStill() {
for (ViewLargeImageFragment frag : mFragList) {
frag.showStill();
}
}
public void showDynamic() {
for (ViewLargeImageFragment frag : mFragList) {
frag.showDynamic();
}
}
}