mParentFolder = mStorageManager.getFileByPath(OCFile.PATH_SEPARATOR);
}
- createViewPager();
-
- if (savedInstanceState == null) {
- mWaitingToPreview = (mFile.isDown())?null:mFile;
- } else {
+ mWaitingToPreview = null;
+ if (savedInstanceState != null) {
mWaitingToPreview = (OCFile) savedInstanceState.getParcelable(KEY_WAITING_TO_PREVIEW);
}
+ createViewPager();
+
mDownloadConnection = new PreviewImageServiceConnection();
bindService(new Intent(this, FileDownloader.class), mDownloadConnection, Context.BIND_AUTO_CREATE);
mUploadConnection = new PreviewImageServiceConnection();
private void createViewPager() {
mPreviewImagePagerAdapter = new PreviewImagePagerAdapter(getSupportFragmentManager(), mParentFolder, mAccount, mStorageManager);
mViewPager = (ViewPager) findViewById(R.id.fragmentPager);
+ int position = mPreviewImagePagerAdapter.getFilePosition(mFile);
+ Log.e(TAG, "Setting initial position " + position);
mViewPager.setAdapter(mPreviewImagePagerAdapter);
mViewPager.setOnPageChangeListener(this);
+ mViewPager.setCurrentItem((position >= 0) ? position : 0);
}
*/
@Override
public void onPageSelected(int position) {
+ Log.e(TAG, "onPageSelected " + position);
OCFile currentFile = mPreviewImagePagerAdapter.getFileAt(position);
getSupportActionBar().setTitle(currentFile.getFileName());
if (currentFile.isDown()) {
return fragment;
}
+ public int getFilePosition(OCFile file) {
+ return mImageFiles.indexOf(file);
+ }
+
@Override
public int getCount() {
return mImageFiles.size();
public int getItemPosition(Object object) {
Log.e(TAG, "getItemPosition ");
if (mObsoleteFragments.contains(object)) {
+ mObsoleteFragments.remove(object);
return POSITION_NONE;
}
return super.getItemPosition(object);
}
-
+
+
/* *
* Called when a change in the shown pages is going to start being made.
*