- //@Override\r
- //public void onBackPressed() {\r
- /*PathLayout pl = (PathLayout) findViewById(R.id.pathLayout1);\r
- if (mIsDisplayingFile) {\r
- mIsDisplayingFile = false;\r
- setContentView(R.layout.main);\r
- pl = (PathLayout) findViewById(R.id.pathLayout1);\r
- Uri uri;\r
- if (mParents.empty()) {\r
- uri = ProviderTableMeta.CONTENT_URI;\r
- } else {\r
- uri = Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_DIR, mParents.peek());\r
- }\r
- mCursor = managedQuery(uri,\r
- null,\r
- ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",\r
- new String[]{mAccount.name}, null);\r
- \r
- if (mCursor.moveToFirst()) {\r
- String s = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_PATH));\r
- for (String str : s.split("/")) {\r
- if (!TextUtils.isEmpty(str))\r
- pl.push(DisplayUtils.HtmlDecode(str));\r
- }\r
- }\r
- getListView().setAdapter(new FileListListAdapter(mCursor, this)); \r
- getListView().invalidate();\r
- return;\r
- }\r
- if (mParents.size()==0) {\r
- super.onBackPressed();\r
- return;\r
- } else if (mParents.size() == 1) {\r
- mParents.pop();\r
- mPath.removeLast();\r
- pl.pop();\r
- mCursor = managedQuery(ProviderTableMeta.CONTENT_URI,\r
- null,\r
- ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",\r
- new String[]{mAccount.name},\r
- null);\r
- } else {\r
- mParents.pop();\r
- mPath.removeLast();\r
- pl.pop();\r
- mCursor = managedQuery(Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_DIR, mParents.peek()),\r
- null,\r
- ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",\r
- new String[]{mAccount.name},\r
- null);\r
- }\r
- \r
- setListAdapter(new FileListListAdapter(mCursor, this));\r
- getListView().invalidate();*/\r
- //}\r
-\r
- //@Override\r
-/* protected void onListItemClick(ListView l, View v, int position, long id) {\r
- super.onListItemClick(l, v, position, id);\r
- /*PathLayout pl = (PathLayout) findViewById(R.id.pathLayout1);\r
- if (!mCursor.moveToPosition(position)) {\r
- throw new IndexOutOfBoundsException("Incorrect item selected");\r
- }\r
- if (!mIsDisplayingFile) {\r
- if (mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE)).equals("DIR")) {\r
- String id_ = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta._ID));\r
- String dirname = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_NAME));\r
- pl.push(DisplayUtils.HtmlDecode(dirname));\r
- mPath.addLast(DisplayUtils.HtmlDecode(dirname));\r
- mParents.push(id_);\r
- mCursor = managedQuery(Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_DIR, id_),\r
- null,\r
- ProviderTableMeta.FILE_ACCOUNT_OWNER + "=?",\r
- new String[]{mAccount.name}, null);\r
- setListAdapter(new FileListListAdapter(mCursor, this));\r
- } else {\r
- mIsDisplayingFile = true;\r
- setContentView(R.layout.file_display);\r
- String id_ = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta._ID));\r
- mCursor = managedQuery(Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_FILE, id_),\r
- null,\r
- null,\r
- null,\r
- null);\r
- mCursor.moveToFirst();\r
- // filename\r
- TextView tv = (TextView) findViewById(R.id.textView1);\r
- tv.setText(mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_NAME)));\r
- // filetype\r
- tv = (TextView) findViewById(R.id.textView2);\r
- tv.setText(DisplayUtils.convertMIMEtoPrettyPrint(mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE))));\r
- // size\r
- tv = (TextView) findViewById(R.id.textView3);\r
- tv.setText(DisplayUtils.bitsToHumanReadable(mCursor.getLong(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_LENGTH))));\r
- // modified\r
- tv = (TextView) findViewById(R.id.textView4);\r
- tv.setText(mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_MODIFIED)));\r
- if (!TextUtils.isEmpty(mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_STORAGE_PATH))) &&\r
- mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE)).matches("image/*")) {\r
- ImageView iv = (ImageView) findViewById(R.id.imageView1);\r
- Bitmap bmp = BitmapFactory.decodeFile(mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_STORAGE_PATH)));\r
- Matrix m = new Matrix();\r
- float scale;\r
- if (bmp.getWidth() > bmp.getHeight()) {\r
- scale = (float) (200./bmp.getWidth());\r
- } else {\r
- scale = (float) (200./bmp.getHeight());\r
- }\r
- m.postScale(scale, scale);\r
- Bitmap newBmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), m, true);\r
- iv.setImageBitmap(newBmp);\r
- }\r
- setListAdapter(new FileListActionListAdapter(mCursor, this, mAccount));\r
- } \r
- getListView().invalidate();\r
- } else {\r
- Intent i = (Intent) getListAdapter().getItem(position);\r
- if (i.hasExtra("toDownload")) {\r
- \r
- Intent intent = new Intent(this, FileDownloader.class);\r
- intent.putExtra(FileDownloader.EXTRA_FILE_PATH, "/"+((TextView)findViewById(R.id.textView1)).getText().toString());\r
- intent.putExtra(FileDownloader.EXTRA_ACCOUNT, mAccount);\r
- startService(intent);\r
- /*\r
- if (i.getBooleanExtra("toDownload", false)) {\r
- startActivityForResult(i, 200);\r
- } else {\r
- startActivity(i); \r
- }*/\r
- // }\r
-\r
- //}\r
-// }\r
- \r
- \r
-// setListAdapter(new FileListListAdapter(mCursor, this));\r
-// getListView().invalidate();\r
-\r