\r
// If we are on a large device -> update fragment\r
if (mDualPane) {\r
- // buttons in the details view a are problematic when trying to reuse an existing fragment; create always a new one solves some of them, BUT no all; downloads are 'dangerous'\r
+ // buttons in the details view are problematic when trying to reuse an existing fragment; create always a new one solves some of them, BUT no all; downloads are 'dangerous'\r
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();\r
transaction.replace(R.id.file_details_container, new FileDetailFragment(file, AccountUtils.getCurrentOwnCloudAccount(this)), FileDetailFragment.FTAG);\r
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);\r
if (mFile.getStoragePath() != null) {\r
// Update preview\r
ImageView preview = (ImageView) getView().findViewById(R.id.fdPreview);\r
- boolean previewIsSet = false;\r
try {\r
if (mFile.getMimetype().startsWith("image/")) {\r
BitmapFactory.Options options = new Options();\r
}\r
}\r
if (bmp != null) {\r
- //preview.setImageBitmap(bmp);\r
- preview.setImageDrawable(new BitmapDrawable(preview.getResources(), bmp));\r
- previewIsSet = true;\r
+ preview.setImageBitmap(bmp);\r
}\r
}\r
} catch (OutOfMemoryError e) {\r
} catch (Throwable t) {\r
preview.setVisibility(View.INVISIBLE);\r
Log.e(TAG, "Unexpected error while creating image preview " + mFile.getFileLength(), t);\r
- \r
- } finally {\r
- if (!previewIsSet) {\r
- resetPreview();\r
- }\r
}\r
+ \r
// Change download button to open button\r
downloadButton.setText(R.string.filedetails_open);\r
downloadButton.setOnClickListener(new OnClickListener() {\r
} else {\r
// Make download button effective\r
downloadButton.setOnClickListener(this);\r
- // Be sure that preview image is reset; the fragment is reused when possible, a preview of other file could be there\r
- resetPreview();\r
}\r
}\r
}\r
\r
}\r
\r
- \r
- /**\r
- * Make the preview image shows the ownCloud logo.\r
- * \r
- * To be called when setting a preview image is not possible.\r
- */\r
- private void resetPreview() {\r
- ImageView preview = (ImageView) getView().findViewById(R.id.fdPreview);\r
- preview.setImageDrawable(getResources().getDrawable(R.drawable.owncloud_logo));\r
- }\r
-\r
-\r
}\r