私は android.support.v4.view.ViewPager Library の PagerAdapter で ViewPager を使用しています。現在のアイテムもゼロの場合、リストの場合はゼロのアイテムを削除したいと考えています。エラーなしで削除できますが、画面がすぐに更新されません。アイテム 2 に移動して戻ってくると、アイテム 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);
ViewPager.java で newCurrItem のパラメータを「0」、mCurItem のパラメータを「0」にします。さらに、問題は completeScroll(); のいずれかにあるはずです。または scrollTo(destX, 0); setCurrentItemInternal() の最後に;