private OCFile mWaitingToSend;
- private Integer sortItemChecked = 0;
-
@Override
protected void onCreate(Bundle savedInstanceState) {
Log_OC.d(TAG, "onCreate() start");
break;
}
case R.id.action_sort: {
+ SharedPreferences appPreferences = PreferenceManager
+ .getDefaultSharedPreferences(getApplicationContext());
+
+ // Read sorting order, default to sort by name ascending
+ Integer sortOrder = appPreferences
+ .getInt("sortOrder", 0);
+
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.actionbar_sort_title)
- .setSingleChoiceItems(R.array.actionbar_sortby, sortItemChecked , new DialogInterface.OnClickListener() {
+ .setSingleChoiceItems(R.array.actionbar_sortby, sortOrder , new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
- sortItemChecked = which;
-
+
switch (which){
case 0:
sortByName(true);
private FileDataStorageManager mStorageManager;
private Account mAccount;
private ComponentsGetter mTransferServiceGetter;\r
- private String sortOrder;\r
+ private Integer sortOrder;\r
private Boolean sortAscending;\r
private SharedPreferences appPreferences;\r
\r
\r
// Read sorting order, default to sort by name ascending\r
sortOrder = appPreferences\r
- .getString("sortOrder", "name");\r
+ .getInt("sortOrder", 0);\r
sortAscending = appPreferences.getBoolean("sortAscending", true);\r
\r
}
* Sorts all filenames, regarding last user decision \r
*/\r
private void sortDirectory(){\r
- if (sortOrder.equals("name")){\r
- sortByName(sortAscending);\r
- } else if (sortOrder.equals("size")){\r
- sortBySize(sortAscending);\r
- } else if (sortOrder.equals("date")){\r
+ switch (sortOrder){\r
+ case 0:\r
+ sortByName(sortAscending);\r
+ break;\r
+ case 1:\r
sortByDate(sortAscending);\r
+ break;\r
+ case 2: \r
+ sortBySize(sortAscending);\r
+ break;\r
}\r
-\r
+ \r
notifyDataSetChanged();\r
}\r
\r
});\r
}\r
\r
- public void setSortOrder(String order, boolean ascending) {\r
+ public void setSortOrder(Integer order, boolean ascending) {\r
SharedPreferences.Editor editor = appPreferences.edit();\r
- editor.putString("sortOrder", order);\r
+ editor.putInt("sortOrder", order);\r
editor.putBoolean("sortAscending", ascending);\r
editor.commit();\r
\r
}
}
+ public void sortByName(boolean descending){
+ mAdapter.setSortOrder(0, descending);
+ }
+
public void sortByDate(boolean descending){
- mAdapter.setSortOrder("date", descending);
+ mAdapter.setSortOrder(1, descending);
}
public void sortBySize(boolean descending){
- mAdapter.setSortOrder("size", descending);
- }
-
- public void sortByName(boolean descending){
- mAdapter.setSortOrder("name", descending);
- }
+ mAdapter.setSortOrder(2, descending);
+ }
}