我使用ViewPager和android.support.v4.view.ViewPager库中的PagerAdapter,我想删除数字零项如果列表,当我的当前项目也是数字零。我可以删除它没有任何错误,但屏幕不会立即刷新。如果我转到第2项并返回,则更新项目零。任何人都可以解决这个问题吗?使用ViewPager和PagerAdapter,如何删除当前项目为'0'的位置'0'的项目?
我使用下面的删除功能:
public View removePage(int position) {
if ((position < 0) || (position >= getSize()) || (getSize()<=1)) {
return null;
} else {
if (position == mPager.getCurrentItem()) {
if(position == (getSize()-1)) {
mPager.setCurrentItem(position-1);
} else if (position == 0){
mPager.setCurrentItem(1);
}
}
View tempView = myPagerAdapter.mListViews.remove(position);
myPagerAdapter.notifyDataSetChanged();
return tempView;
}
}
而且我想这个问题应该在
setCurrentItemInternal(newCurrItem, false, true);
与newCurrItem的“0”参数的函数调用发生了, ViewPager.java中的'0'的mCurItem。此外,麻烦应该在completeScroll();或scrollTo(destX,0);在setCurrentItemInternal()的结尾处;
现在只想问同样的问题!面对这个问题昨晚,我无法绕过它的方式。 – M2X 2012-04-09 09:07:14