import android.view.View;\r
import android.view.View.OnClickListener;\r
import android.view.ViewGroup;\r
+import android.widget.Button;\r
import android.widget.ImageView;\r
import android.widget.TextView;\r
import android.widget.Toast;\r
-import android.widget.VideoView;\r
\r
import com.actionbarsherlock.app.SherlockFragment;\r
\r
setFiletype(DisplayUtils.convertMIMEtoPrettyPrint(mFile\r
.getMimetype()));\r
setFilesize(mFile.getFileLength());\r
-\r
- // set file preview if available and possible\r
- VideoView videoView = (VideoView) getView()\r
- .findViewById(R.id.videoView1);\r
- videoView.setVisibility(View.INVISIBLE);\r
- if (mFile.getStoragePath() == null) {\r
- ImageView imageView = (ImageView) getView().findViewById(\r
- R.id.imageView2);\r
- imageView.setImageResource(R.drawable.download);\r
- imageView.setOnClickListener(this);\r
- } else {\r
+ \r
+ // Update preview\r
+ if (mFile.getStoragePath() != null) {\r
if (mFile.getMimetype().startsWith("image/")) {\r
- ImageView imageView = (ImageView) getView()\r
- .findViewById(R.id.imageView2);\r
+ ImageView preview = (ImageView) getView().findViewById(\r
+ R.id.fdPreview);\r
Bitmap bmp = BitmapFactory.decodeFile(mFile.getStoragePath());\r
- imageView.setImageBitmap(bmp);\r
- } else if (mFile.getMimetype().startsWith("video/")) {\r
- videoView.setVisibility(View.VISIBLE);\r
- videoView.setVideoPath(mFile.getStoragePath());\r
- videoView.start();\r
+ preview.setImageBitmap(bmp);\r
}\r
}\r
+ \r
+ // Make download button effective\r
+ Button downloadButton = (Button) getView().findViewById(R.id.fdDownloadBtn);\r
+ downloadButton.setOnClickListener(this);\r
}\r
}\r
\r
}\r
\r
private void setFilename(String filename) {\r
- TextView tv = (TextView) getView().findViewById(R.id.textView1);\r
+ TextView tv = (TextView) getView().findViewById(R.id.fdFilename);\r
if (tv != null)\r
tv.setText(filename);\r
}\r
\r
private void setFiletype(String mimetype) {\r
- TextView tv = (TextView) getView().findViewById(R.id.textView2);\r
+ TextView tv = (TextView) getView().findViewById(R.id.fdType);\r
if (tv != null)\r
tv.setText(mimetype);\r
}\r
\r
private void setFilesize(long filesize) {\r
- TextView tv = (TextView) getView().findViewById(R.id.textView3);\r
+ TextView tv = (TextView) getView().findViewById(R.id.fdSize);\r
if (tv != null)\r
tv.setText(DisplayUtils.bitsToHumanReadable(filesize));\r
}\r
Intent i = new Intent(getActivity(), FileDownloader.class);\r
i.putExtra(FileDownloader.EXTRA_ACCOUNT,\r
mIntent.getParcelableExtra(FileDownloader.EXTRA_ACCOUNT));\r
- i.putExtra(FileDownloader.EXTRA_FILE_PATH,\r
- mIntent.getStringExtra(FileDownloader.EXTRA_FILE_PATH));\r
+ i.putExtra(FileDownloader.EXTRA_FILE_PATH, mFile.getPath());\r
getActivity().startService(i);\r
}\r
\r