【发布时间】:2015-03-22 00:08:57
【问题描述】:
我有一个带箭头的适配器 (FragmentStatePagerAdapter),每次点击都会创建下一页:
leftArrow.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(viewPager.getCurrentItem() - 1);
}
});
rightArrow.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);
}
});
@Override
public Object instantiateItem(ViewGroup collection, int position) {
int i=0;
for (i=position; i<position+2;i++){
MyPage currentPage = pages.get(i);
if(page == null){
currentPage = new MyPage(i);
pages.put(i, page);
super.instantiateItem(collection, i);
}
}
return super.instantiateItem(collection, position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
MyPage pageToRemove = pages.get(position);
if(pageToRemove != null){
pageToRemove.dispose();
pages.remove(position);
}
super.destroyItem(container, position, object);
}
}
我想在每次迭代中创建不是 1 页而是 3 页,因为我在分页时有延迟。我试图创建页面并将它们插入数组,但问题是我只有一个返回 return super.instantiateItem(collection, position);
有什么想法可以再叫几次吗?
【问题讨论】:
标签: android android-viewpager fragmentstatepageradapter android-pageradapter