Search in sources :

Example 6 with State

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;
    }
}
Also used : ContentValues(android.content.ContentValues) RootInfo(dev.dworks.apps.anexplorer.model.RootInfo) State(dev.dworks.apps.anexplorer.BaseActivity.State) Uri(android.net.Uri) ContentResolver(android.content.ContentResolver) DocumentInfo(dev.dworks.apps.anexplorer.model.DocumentInfo)

Example 7 with State

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);
}
Also used : SparseArray(android.util.SparseArray) State(dev.dworks.apps.anexplorer.BaseActivity.State) Parcelable(android.os.Parcelable)

Example 8 with State

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);
}
Also used : Context(android.content.Context) State(dev.dworks.apps.anexplorer.BaseActivity.State) BaseActivity(dev.dworks.apps.anexplorer.BaseActivity)

Aggregations

State (dev.dworks.apps.anexplorer.BaseActivity.State)8 Context (android.content.Context)4 BaseActivity (dev.dworks.apps.anexplorer.BaseActivity)4 Loader (android.content.Loader)3 Point (android.graphics.Point)3 Bundle (android.os.Bundle)3 RootsCache (dev.dworks.apps.anexplorer.misc.RootsCache)3 Uri (android.net.Uri)2 Parcelable (android.os.Parcelable)2 SparseArray (android.util.SparseArray)2 DocumentInfo (dev.dworks.apps.anexplorer.model.DocumentInfo)2 RootInfo (dev.dworks.apps.anexplorer.model.RootInfo)2 ContentResolver (android.content.ContentResolver)1 ContentValues (android.content.ContentValues)1 Intent (android.content.Intent)1 Cursor (android.database.Cursor)1 MenuItem (android.view.MenuItem)1 PopupMenu (android.widget.PopupMenu)1 RootsExpandableAdapter (dev.dworks.apps.anexplorer.adapter.RootsExpandableAdapter)1 DirectoryLoader (dev.dworks.apps.anexplorer.loader.DirectoryLoader)1