- private void setStuff(Intent intent, View view) {\r
- String filename = intent.getStringExtra("FILE_NAME");\r
- String filepath = intent.getStringExtra("FILE_PATH");\r
- setFilename(filename, view);\r
- }\r
- \r
- @Override\r
- public void onCreate(Bundle savedInstanceState) {\r
- // TODO Auto-generated method stub\r
- super.onCreate(savedInstanceState);\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
+ }\r