-public class FileDetailFragment extends SherlockFragment implements OnClickListener {\r
- \r
- private Intent mIntent;\r
- private View mView;\r
- private DownloadFinishReceiver dfr;\r
- \r
- @Override\r
- public void onResume() {\r
- super.onResume();\r
- dfr = new DownloadFinishReceiver();\r
- IntentFilter filter = new IntentFilter(FileDownloader.DOWNLOAD_FINISH_MESSAGE);\r
- getActivity().registerReceiver(dfr, filter);\r
- }\r
- \r
- @Override\r
- public void onPause() {\r
- super.onPause();\r
- getActivity().unregisterReceiver(dfr);\r
- dfr = null;\r
- }\r
- \r
- public void setStuff(Intent intent) {\r
- mIntent = intent;\r
- setStuff(getView());\r
- }\r
- \r
- private void setStuff(View view) {\r
- mView = view;\r
- String id = mIntent.getStringExtra("FILE_ID");\r
- Account account = mIntent.getParcelableExtra("ACCOUNT");\r
- String account_name = account.name;\r
- Cursor c = getActivity().managedQuery(\r
- Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_FILE, id),\r
- null,\r
- ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",\r
- new String[]{account_name},\r
- null);\r
- c.moveToFirst();\r
-\r
- // Retrieve details from DB\r
- String filename = c.getString(c.getColumnIndex(ProviderTableMeta.FILE_NAME));\r
- String mimetype = c.getString(c.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE));\r
- String path = c.getString(c.getColumnIndex(ProviderTableMeta.FILE_STORAGE_PATH));\r
- long filesize = c.getLong(c.getColumnIndex(ProviderTableMeta.FILE_CONTENT_LENGTH));\r
-\r
- // set file details\r
- setFilename(filename);\r
- setFiletype(DisplayUtils.convertMIMEtoPrettyPrint(mimetype));\r
- setFilesize(filesize);\r
- \r
- // set file preview if available and possible\r
- View w = view.findViewById(R.id.videoView1);\r
- w.setVisibility(View.INVISIBLE);\r
- if (path == null) {\r
- ImageView v = (ImageView) getView().findViewById(R.id.imageView2);\r
- v.setImageResource(R.drawable.download);\r
- v.setOnClickListener(this);\r
- } else {\r
- if (mimetype.startsWith("image/")) {\r
- ImageView v = (ImageView) view.findViewById(R.id.imageView2);\r
- Bitmap bmp = BitmapFactory.decodeFile(path);\r
- v.setImageBitmap(bmp);\r
- } else if (mimetype.startsWith("video/")) {\r
- VideoView v = (VideoView) view.findViewById(R.id.videoView1);\r
- v.setVisibility(View.VISIBLE);\r
- v.setVideoPath(path);\r
- v.start();\r
- }\r
+public class FileDetailFragment extends SherlockFragment implements\r
+ OnClickListener {\r
+\r
+ public static final String FILE = "FILE";\r
+\r
+ private Intent mIntent;\r
+ //private View mView;\r
+ private DownloadFinishReceiver mDownloadFinishReceiver;\r
+ private OCFile mFile;\r
+\r
+ private int mLayout;\r
+ private boolean mEmptyLayout;\r
+\r
+ /**\r
+ * Default constructor. When inflated by android -> display empty layout\r
+ */\r
+ public FileDetailFragment() {\r
+ mLayout = R.layout.file_details_empty;\r
+ mEmptyLayout = true;\r