OnNavigationListener, OnClickListener {\r
private ArrayAdapter<String> mDirectories;\r
private DataStorageManager mStorageManager;\r
+ private String[] mDirs = null;\r
\r
private SyncBroadcastReceiver syncBroadcastRevceiver;\r
\r
+ private static final String KEY_DIR = "DIR";\r
+ \r
private static final int DIALOG_SETUP_ACCOUNT = 0;\r
private static final int DIALOG_CREATE_DIR = 1;\r
\r
if (!accountsAreSetup()) {\r
showDialog(DIALOG_SETUP_ACCOUNT);\r
}\r
+ mDirs = savedInstanceState.getStringArray(KEY_DIR);\r
+ }\r
+ \r
+ @Override\r
+ protected void onSaveInstanceState(Bundle outState) {\r
+ super.onSaveInstanceState(outState);\r
+ mDirs = new String[mDirectories.getCount()-1];\r
+ for (int j = mDirectories.getCount() - 2, i = 0; j >= 0; --j, ++i) {\r
+ mDirs[i] = mDirectories.getItem(j);\r
+ }\r
}\r
\r
@Override\r
mDirectories = new CustomArrayAdapter<String>(this,\r
R.layout.sherlock_spinner_dropdown_item);\r
mDirectories.add("/");\r
+ if (mDirs != null) {\r
+ for (String s : mDirs)\r
+ mDirectories.insert(s, 0);\r
+ FileListFragment fileListFramgent = (FileListFragment) getSupportFragmentManager()\r
+ .findFragmentById(R.id.fileList);\r
+ if (fileListFramgent != null) fileListFramgent.populateFileList();\r
+ }\r
\r
mStorageManager = new FileDataStorageManager(\r
AccountUtils.getCurrentOwnCloudAccount(this),\r
setListAdapter(new FileListListAdapter(file, mStorageManager, getActivity()));\r
}\r
\r
+ @Override\r
+ public void onSaveInstanceState(Bundle outState) {\r
+ super.onSaveInstanceState(outState);\r
+ outState.putParcelable("ACCOUNT", mAccount);\r
+ }\r
+ \r
// TODO: Delete this testing stuff.\r
/*\r
* private void addContact(Account account, String name, String username) {\r