我使用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