Search in sources :

Example 1 with Q

use of android.os.Build.VERSION_CODES.Q in project AmazeFileManager by TeamAmaze.

the class MainFragment method loadlist.

/**
 * This loads a path into the MainFragment.
 *
 * @param providedPath the path to be loaded
 * @param back if we're coming back from any directory and want the scroll to be restored
 * @param providedOpenMode the mode in which the directory should be opened
 */
public void loadlist(final String providedPath, final boolean back, final OpenMode providedOpenMode) {
    if (mainFragmentViewModel == null) {
        Log.w(getClass().getSimpleName(), "Viewmodel not available to load the data");
        return;
    }
    if (getMainActivity() != null && getMainActivity().getActionModeHelper() != null && getMainActivity().getActionModeHelper().getActionMode() != null) {
        getMainActivity().getActionModeHelper().getActionMode().finish();
    }
    mSwipeRefreshLayout.setRefreshing(true);
    if (loadFilesListTask != null && loadFilesListTask.getStatus() == AsyncTask.Status.RUNNING) {
        Log.w(getClass().getSimpleName(), "Existing load list task running, cancel current");
        loadFilesListTask.cancel(true);
    }
    OpenMode openMode = providedOpenMode;
    String actualPath = FileProperties.remapPathForApi30OrAbove(providedPath, false);
    if (!providedPath.equals(actualPath) && SDK_INT >= Q) {
        openMode = loadPathInQ(actualPath, providedPath, providedOpenMode);
    } else // OpenMode.DOCUMENT_FILE
    if (actualPath.startsWith("/") && OpenMode.DOCUMENT_FILE.equals(openMode)) {
        openMode = OpenMode.FILE;
    }
    loadFilesListTask = new LoadFilesListTask(getActivity(), actualPath, this, openMode, getBoolean(PREFERENCE_SHOW_THUMB), getBoolean(PREFERENCE_SHOW_HIDDENFILES), (data) -> {
        mSwipeRefreshLayout.setRefreshing(false);
        if (data != null && data.second != null) {
            boolean isPathLayoutGrid = DataUtils.getInstance().getListOrGridForPath(providedPath, DataUtils.LIST) == DataUtils.GRID;
            setListElements(data.second, back, providedPath, data.first, false, isPathLayoutGrid);
        } else {
            Log.w(getClass().getSimpleName(), "Load list operation cancelled");
        }
    });
    loadFilesListTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
Also used : Bundle(android.os.Bundle) NonNull(androidx.annotation.NonNull) Uri(android.net.Uri) ImageView(android.widget.ImageView) SDK_INT(android.os.Build.VERSION.SDK_INT) ShortcutManagerCompat(androidx.core.content.pm.ShortcutManagerCompat) Fragment(androidx.fragment.app.Fragment) Log(android.util.Log) CustomScrollGridLayoutManager(com.amaze.filemanager.ui.views.CustomScrollGridLayoutManager) LayoutElementParcelable(com.amaze.filemanager.adapters.data.LayoutElementParcelable) DividerItemDecoration(com.amaze.filemanager.ui.views.DividerItemDecoration) GeneralDialogCreation(com.amaze.filemanager.ui.dialogs.GeneralDialogCreation) Q(android.os.Build.VERSION_CODES.Q) IntentFilter(android.content.IntentFilter) Streamer(com.amaze.filemanager.file_operations.filesystem.smbstreamer.Streamer) FileUtils(com.amaze.filemanager.filesystem.files.FileUtils) EncryptDecryptUtils(com.amaze.filemanager.filesystem.files.EncryptDecryptUtils) MainFragmentViewModel(com.amaze.filemanager.ui.fragments.data.MainFragmentViewModel) JELLY_BEAN_MR2(android.os.Build.VERSION_CODES.JELLY_BEAN_MR2) Nullable(androidx.annotation.Nullable) ActivityResultContracts(androidx.activity.result.contract.ActivityResultContracts) R(com.amaze.filemanager.R) LinearLayoutManager(androidx.recyclerview.widget.LinearLayoutManager) AppTheme(com.amaze.filemanager.ui.theme.AppTheme) AppConfig(com.amaze.filemanager.application.AppConfig) Environment(android.os.Environment) CustomScrollLinearLayoutManager(com.amaze.filemanager.ui.views.CustomScrollLinearLayoutManager) CloudUtil(com.amaze.filemanager.filesystem.cloud.CloudUtil) ArrayList(java.util.ArrayList) MainActivityHelper(com.amaze.filemanager.utils.MainActivityHelper) SshClientUtils(com.amaze.filemanager.filesystem.ssh.SshClientUtils) DataUtils(com.amaze.filemanager.utils.DataUtils) Toast(android.widget.Toast) Formatter(android.text.format.Formatter) DeleteTask(com.amaze.filemanager.asynchronous.asynctasks.DeleteTask) FragmentManager(androidx.fragment.app.FragmentManager) ViewModelProvider(androidx.lifecycle.ViewModelProvider) SwipeRefreshLayout(androidx.swiperefreshlayout.widget.SwipeRefreshLayout) TextUtils(android.text.TextUtils) File(java.io.File) Utils(com.amaze.filemanager.utils.Utils) SharedPreferences(android.content.SharedPreferences) SmbFile(jcifs.smb.SmbFile) IconCompat(androidx.core.graphics.drawable.IconCompat) CryptUtil(com.amaze.filemanager.filesystem.files.CryptUtil) RingtoneManager(android.media.RingtoneManager) PreferenceManager(androidx.preference.PreferenceManager) DocumentsContract(android.provider.DocumentsContract) PREFERENCE_SHOW_GOBACK_BUTTON(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_GOBACK_BUTTON) EditText(android.widget.EditText) TabFragmentBottomDragListener(com.amaze.filemanager.ui.drag.TabFragmentBottomDragListener) RequiresApi(androidx.annotation.RequiresApi) JELLY_BEAN(android.os.Build.VERSION_CODES.JELLY_BEAN) PackageManager(android.content.pm.PackageManager) SmbException(jcifs.smb.SmbException) FileProperties(com.amaze.filemanager.filesystem.FileProperties) MainActivity(com.amaze.filemanager.ui.activities.MainActivity) AppBarLayout(com.google.android.material.appbar.AppBarLayout) SortHandler(com.amaze.filemanager.database.SortHandler) RecyclerAdapter(com.amaze.filemanager.adapters.RecyclerAdapter) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView) BottomBarButtonPath(com.amaze.filemanager.utils.BottomBarButtonPath) FileHandler(com.amaze.filemanager.asynchronous.handlers.FileHandler) Tab(com.amaze.filemanager.database.models.explorer.Tab) SSH_URI_PREFIX(com.amaze.filemanager.filesystem.ssh.SshConnectionPool.SSH_URI_PREFIX) LoadFilesListTask(com.amaze.filemanager.asynchronous.asynctasks.LoadFilesListTask) OTGUtil(com.amaze.filemanager.utils.OTGUtil) AsyncTask(android.os.AsyncTask) ItemViewHolder(com.amaze.filemanager.adapters.holders.ItemViewHolder) BroadcastReceiver(android.content.BroadcastReceiver) RecyclerAdapterDragListener(com.amaze.filemanager.ui.drag.RecyclerAdapterDragListener) ViewGroup(android.view.ViewGroup) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator) PREFERENCE_SHOW_HIDDENFILES(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_HIDDENFILES) List(java.util.List) TextView(android.widget.TextView) CustomFileObserver(com.amaze.filemanager.filesystem.CustomFileObserver) ActivityNotFoundException(android.content.ActivityNotFoundException) MimeTypes(com.amaze.filemanager.ui.icons.MimeTypes) UtilitiesProvider(com.amaze.filemanager.ui.provider.UtilitiesProvider) MaterialDialog(com.afollestad.materialdialogs.MaterialDialog) FastScroller(com.amaze.filemanager.ui.views.FastScroller) Context(android.content.Context) PREFERENCE_SHOW_DIVIDERS(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_DIVIDERS) KeyEvent(android.view.KeyEvent) GridLayoutManager(androidx.recyclerview.widget.GridLayoutManager) UriPermission(android.content.UriPermission) HybridFile(com.amaze.filemanager.filesystem.HybridFile) HashMap(java.util.HashMap) Intent(android.content.Intent) OpenMode(com.amaze.filemanager.file_operations.filesystem.OpenMode) FragmentActivity(androidx.fragment.app.FragmentActivity) PREFERENCE_SHOW_THUMB(com.amaze.filemanager.ui.fragments.preference_fragments.PreferencesConstants.PREFERENCE_SHOW_THUMB) HybridFileParcelable(com.amaze.filemanager.filesystem.HybridFileParcelable) ShortcutInfoCompat(androidx.core.content.pm.ShortcutInfoCompat) FileListSorter(com.amaze.filemanager.filesystem.files.FileListSorter) ActivityResultLauncher(androidx.activity.result.ActivityResultLauncher) LayoutInflater(android.view.LayoutInflater) DialogAction(com.afollestad.materialdialogs.DialogAction) SafRootHolder(com.amaze.filemanager.filesystem.SafRootHolder) WarnableTextInputValidator(com.amaze.filemanager.ui.views.WarnableTextInputValidator) ResolveInfo(android.content.pm.ResolveInfo) Color(android.graphics.Color) ViewTreeObserver(android.view.ViewTreeObserver) Collections(java.util.Collections) Activity(android.app.Activity) Resources(android.content.res.Resources) LoadFilesListTask(com.amaze.filemanager.asynchronous.asynctasks.LoadFilesListTask) OpenMode(com.amaze.filemanager.file_operations.filesystem.OpenMode)

Aggregations

Activity (android.app.Activity)1 ActivityNotFoundException (android.content.ActivityNotFoundException)1 BroadcastReceiver (android.content.BroadcastReceiver)1 Context (android.content.Context)1 Intent (android.content.Intent)1 IntentFilter (android.content.IntentFilter)1 SharedPreferences (android.content.SharedPreferences)1 UriPermission (android.content.UriPermission)1 PackageManager (android.content.pm.PackageManager)1 ResolveInfo (android.content.pm.ResolveInfo)1 Resources (android.content.res.Resources)1 Color (android.graphics.Color)1 RingtoneManager (android.media.RingtoneManager)1 Uri (android.net.Uri)1 AsyncTask (android.os.AsyncTask)1 SDK_INT (android.os.Build.VERSION.SDK_INT)1 JELLY_BEAN (android.os.Build.VERSION_CODES.JELLY_BEAN)1 JELLY_BEAN_MR2 (android.os.Build.VERSION_CODES.JELLY_BEAN_MR2)1 Q (android.os.Build.VERSION_CODES.Q)1 Bundle (android.os.Bundle)1