From: David A. Velasco Date: Wed, 27 Feb 2013 09:49:13 +0000 (+0100) Subject: Fixed: download of the first image in a folder is now started when clicked on X-Git-Tag: oc-android-1.4.3~39^2~35 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/4ba98835dfa26fd6d0fff0e24e8747054b8bdb0e Fixed: download of the first image in a folder is now started when clicked on --- diff --git a/src/com/owncloud/android/ui/preview/PreviewImageActivity.java b/src/com/owncloud/android/ui/preview/PreviewImageActivity.java index 0bc7e6b6..3bff9a12 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImageActivity.java +++ b/src/com/owncloud/android/ui/preview/PreviewImageActivity.java @@ -126,10 +126,16 @@ public class PreviewImageActivity extends SherlockFragmentActivity implements Fi 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); + position = (position >= 0) ? position : 0; mViewPager.setAdapter(mPreviewImagePagerAdapter); mViewPager.setOnPageChangeListener(this); - mViewPager.setCurrentItem((position >= 0) ? position : 0); + Log.e(TAG, "Setting initial position " + position); + mViewPager.setCurrentItem(position); + if (position == 0 && !mFile.isDown()) { + // this is necessary because mViewPager.setCurrentItem(0) just after setting the adapter does not result in a call to #onPageSelected(0) + mWaitingToPreview = mFile; + mRequestWaitingForBinder = true; + } } @@ -148,7 +154,7 @@ public class PreviewImageActivity extends SherlockFragmentActivity implements Fi public void onServiceConnected(ComponentName component, IBinder service) { if (component.equals(new ComponentName(PreviewImageActivity.this, FileDownloader.class))) { - Log.d(TAG, "Download service connected"); + Log.e(TAG, "PREVIEW_IMAGE Download service connected"); mDownloaderBinder = (FileDownloaderBinder) service; if (mRequestWaitingForBinder) { if (mWaitingToPreview != null) {