@Result(FlickrApi.LOAD_IMAGES_EVENT) private void onPhotosLoaded(List<Photo> photos, boolean hasMore) { mPhotoCount = photos.size(); mGridAdapter.setPhotos(photos, hasMore); mPagerAdapter.setPhotos(photos); mGridAdapter.onNextItemsLoaded(); // Ensure listener called for 0 position mPagerListener.onPageSelected(mViews.pager.getCurrentItem()); // Restoring saved state if (mPagerPhotoPosition != -1) { if (mPagerPhotoPosition < mPhotoCount) { mPagerAdapter.setActivated(true); mAnimator.enter(mPagerPhotoPosition, false); } mPagerPhotoPosition = -1; } if (mGridPosition != -1) { if (mGridPosition < mPhotoCount) { ((GridLayoutManager) mViews.grid.getLayoutManager()) .scrollToPositionWithOffset(mGridPosition, mGridPositionFromTop); } mGridPosition = -1; mGridPositionFromTop = 0; } }