use of dev.dworks.apps.anexplorer.BaseActivity.State in project AnExplorer by 1hakr.
the class DirectoryFragment method updateUserState.
private void updateUserState(String column) {
final ContentResolver resolver = getActivity().getContentResolver();
final State state = getDisplayState(this);
final RootInfo root = getArguments().getParcelable(EXTRA_ROOT);
final DocumentInfo doc = getArguments().getParcelable(EXTRA_DOC);
if (root != null && doc != null) {
final Uri stateUri = RecentsProvider.buildState(root.authority, root.rootId, doc.documentId);
final ContentValues values = new ContentValues();
if (column.startsWith(StateColumns.MODE)) {
values.put(StateColumns.MODE, state.userMode);
} else {
values.put(StateColumns.SORT_ORDER, state.userSortOrder);
}
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
resolver.insert(stateUri, values);
return null;
}
}.execute();
}
if (column.startsWith(StateColumns.MODE)) {
state.derivedMode = state.userMode;
} else {
state.derivedSortOrder = state.userSortOrder;
}
}
use of dev.dworks.apps.anexplorer.BaseActivity.State in project AnExplorer by 1hakr.
the class DirectoryFragment method onStop.
@Override
public void onStop() {
super.onStop();
// Remember last scroll location
final SparseArray<Parcelable> container = new SparseArray<Parcelable>();
getView().saveHierarchyState(container);
final State state = getDisplayState(this);
state.dirState.put(mStateKey, container);
}
use of dev.dworks.apps.anexplorer.BaseActivity.State in project AnExplorer by 1hakr.
the class RootsFragment method onResume.
@Override
public void onResume() {
super.onResume();
final Context context = getActivity();
final State state = ((BaseActivity) context).getDisplayState();
state.showAdvanced = state.forceAdvanced | SettingsActivity.getDisplayAdvancedDevices(context);
state.rootMode = SettingsActivity.getRootMode(getActivity());
if (state.action == ACTION_BROWSE) {
mList.setOnItemLongClickListener(mItemLongClickListener);
} else {
mList.setOnItemLongClickListener(null);
mList.setLongClickable(false);
}
getLoaderManager().restartLoader(2, null, mCallbacks);
}
Aggregations