public class ImagePagerAdapter extends FragmentPagerAdapter {
Context context;
KeyTagImageFragment keyTagImageFragment;
ArrayList<KeyTagImageItem> keyTagImageItems;
ImagePagerAdapter(KeyTagImageFragment keyTagImageFragment, ArrayList<KeyTagImageItem> keyTagImageItems){
super(keyTagImageFragment.getFragmentManager());
context = keyTagImageFragment.getActivity();
this.keyTagImageFragment = keyTagImageFragment;
this.keyTagImageItems = keyTagImageItems;
}
@Override
public int getCount() {
return keyTagImageItems.size();
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public Fragment getItem(int position) {
return new ImagePagerFragment(keyTagImageItems.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImagePagerFragment fragment = (ImagePagerFragment) super.instantiateItem(container, position);
fragment.keyTagImageItem = keyTagImageItems.get(position);
return fragment;
}
}
위와같이 코드가 짜여져있습니다.
근데 로그를 찍어보면요 가끔씩 instantiateItem을 호출은하는데 프래그먼트를 재생성 안하는경우들이 생깁니다.
그 경우는 처음에 프래그먼트에 들어갈 아이템을 정해주고
한번 바꾸게되면 바뀐 아이템으로 잘 적용되다가 마지막부분에 프래그먼트들이 재생성이 안되는데요
혹시 이유를 알 수있을까요??