private Cursor mCursor;\r
private boolean mIsDisplayingFile;\r
private ArrayAdapter<String> mDirectories;\r
- private FileList mFileList;\r
\r
private static final int DIALOG_CHOOSE_ACCOUNT = 0;\r
\r
super.onCreate(savedInstanceState);\r
mDirectories = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item);\r
mDirectories.add("/");\r
- mFileList = new FileList();\r
setContentView(R.layout.files);\r
getActionBar().setNavigationMode(android.support.v4.app.ActionBar.NAVIGATION_MODE_LIST);\r
getActionBar().setDisplayShowTitleEnabled(false);\r
getActionBar().setListNavigationCallbacks(mDirectories, this);\r
\r
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
- ft.add(R.id.fileList, mFileList);\r
+ ft.add(R.id.file_list_container, new FileList());\r
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {\r
ft.add(R.id.fileDetail, new FileDetail());\r
}\r
public void onClick(DialogInterface dialog, int item) {\r
mAccount = accMan.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)[item];\r
dialog.dismiss();\r
- populateFileList();\r
}\r
});\r
builder.setOnCancelListener(new OnCancelListener() {\r
//}\r
// }\r
\r
- private void populateFileList() {\r
- if (mParents.empty()) {\r
- mCursor = getContentResolver().query(ProviderTableMeta.CONTENT_URI,\r
- null,\r
- ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",\r
- new String[]{mAccount.name},\r
- null);\r
- } else {\r
- mCursor = getContentResolver().query(Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_DIR, mParents.peek()),\r
- null,\r
- ProviderTableMeta.FILE_ACCOUNT_OWNER + "=?",\r
- new String[]{mAccount.name}, null);\r
- if (!mIsDisplayingFile) {\r
- //PathLayout pl = (PathLayout) findViewById(R.id.pathLayout1);\r
- //for (String s : mPath) {\r
- // pl.push(s);\r
- // }\r
- }\r
- }\r
+ \r
// setListAdapter(new FileListListAdapter(mCursor, this));\r
// getListView().invalidate();\r
- }\r
\r
@Override\r
public boolean onNavigationItemSelected(int itemPosition, long itemId) {\r
int i = itemPosition;\r
while (i-- != 0) {\r
popPath();\r
- mFileList.onBackPressed();\r
+ //mFileList.onBackPressed();\r
}\r
return true;\r
}\r
@Override\r
public void onBackPressed() {\r
popPath();\r
- if (mDirectories.isEmpty()) {\r
+ if (mDirectories.getCount() == 0)\r
+ {\r
super.onBackPressed();\r
+ return;\r
}\r
- mFileList.onBackPressed();\r
+ ((FileList)getSupportFragmentManager().findFragmentById(id.file_list_container)).onBackPressed();\r
}\r
\r
//@Override\r
outState.putSerializable("path", mPath);\r
outState.putBoolean("isDisplayingFile", mIsDisplayingFile);\r
}*/\r
-\r
}
\ No newline at end of file