@Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { int realFirst = getRealFirstPosition(); int realLast = getRealLastPosition(); int realPosition = (mAdapter instanceof FragmentPagerAdapter || mAdapter instanceof FragmentStatePagerAdapter) ? position : toRealPosition(position); if (mBoundaryCaching && (position == realFirst || position == realLast)) { mToDestroy.put(position, new ToDestroy(container, realPosition, object)); } else { mAdapter.destroyItem(container, realPosition, object); } }
mAdapter.destroyItem(this, ii.position, ii.object); needPopulate = true;
mAdapter.destroyItem(this, pos, ii.object); if (DEBUG) { Log.i(TAG, logDestroyItem(pos, ((View) ii.object))); mAdapter.destroyItem(this, pos, ii.object); if (DEBUG) { Log.i(TAG, logDestroyItem(pos, ((View) ii.object))); mAdapter.destroyItem(this, pos, ii.object); if (DEBUG) { Log.i(TAG, logDestroyItem(pos, ((View) ii.object))); mAdapter.destroyItem(this, pos, ii.object); if (DEBUG) { Log.i(TAG, logDestroyItem(pos, ((View) ii.object)));
for (int i = 0; i < mItems.size(); i++) { final ItemInfo ii = mItems.get(i); mAdapter.destroyItem(this, ii.position, ii.object);