summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author KOUSHIK PANUGANTI <kpanuganti@google.com> 2018-04-17 16:00:10 -0700
committer KOUSHIK PANUGANTI <kpanuganti@google.com> 2018-04-17 16:15:25 -0700
commit6ca7acc426b7c8b729168a55c52c12feac427aff (patch)
treedfa0a52466d3c70927a1e4248f27f12eda46ac53
parente9e858a9c03ab7d5ced6166dab5a3c64b9d4f028 (diff)
Migrated various apps under packages/apps/DocumentsUI/ to androidx
Bug: 76692459 Test: mmma packages/apps/DocumentsUI Change-Id: Ie4d4dc1fc15c27a567d47ce28baec26ab5076f83
-rw-r--r--app-perf-tests/Android.mk2
-rw-r--r--build_apk.mk14
-rw-r--r--proguard.flags4
-rw-r--r--res/layout/drawer_layout.xml8
-rw-r--r--res/layout/fixed_layout.xml4
-rw-r--r--res/layout/fragment_directory.xml2
-rw-r--r--res/layout/selection_demo_layout.xml4
-rw-r--r--src/com/android/documentsui/AbstractActionHandler.java2
-rw-r--r--src/com/android/documentsui/BaseActivity.java6
-rw-r--r--src/com/android/documentsui/CreateDirectoryFragment.java2
-rw-r--r--src/com/android/documentsui/DocsSelectionHelper.java4
-rw-r--r--src/com/android/documentsui/DragAndDropManager.java2
-rw-r--r--src/com/android/documentsui/DrawerController.java8
-rw-r--r--src/com/android/documentsui/FocusManager.java4
-rw-r--r--src/com/android/documentsui/HorizontalBreadcrumb.java4
-rw-r--r--src/com/android/documentsui/Injector.java4
-rw-r--r--src/com/android/documentsui/Model.java4
-rw-r--r--src/com/android/documentsui/OperationDialogFragment.java2
-rw-r--r--src/com/android/documentsui/RootsMonitor.java2
-rw-r--r--src/com/android/documentsui/archives/Archive.java2
-rw-r--r--src/com/android/documentsui/archives/ArchivesProvider.java2
-rw-r--r--src/com/android/documentsui/archives/ReadableArchive.java2
-rw-r--r--src/com/android/documentsui/archives/WriteableArchive.java4
-rw-r--r--src/com/android/documentsui/base/DocumentInfo.java2
-rw-r--r--src/com/android/documentsui/clipping/ClipStorage.java2
-rw-r--r--src/com/android/documentsui/clipping/DocumentClipper.java2
-rw-r--r--src/com/android/documentsui/clipping/RuntimeDocumentClipper.java2
-rw-r--r--src/com/android/documentsui/clipping/UrisSupplier.java2
-rw-r--r--src/com/android/documentsui/dirlist/AccessibilityEventRouter.java10
-rw-r--r--src/com/android/documentsui/dirlist/DirectoryAddonsAdapter.java4
-rw-r--r--src/com/android/documentsui/dirlist/DirectoryFragment.java14
-rw-r--r--src/com/android/documentsui/dirlist/DirectoryItemAnimator.java6
-rw-r--r--src/com/android/documentsui/dirlist/DocsItemDetailsLookup.java6
-rw-r--r--src/com/android/documentsui/dirlist/DocsSelectionPredicate.java4
-rw-r--r--src/com/android/documentsui/dirlist/DocsStableIdProvider.java2
-rw-r--r--src/com/android/documentsui/dirlist/DocumentHolder.java2
-rw-r--r--src/com/android/documentsui/dirlist/DocumentsAdapter.java4
-rw-r--r--src/com/android/documentsui/dirlist/DocumentsSwipeRefreshLayout.java4
-rw-r--r--src/com/android/documentsui/dirlist/DragHoverListener.java2
-rw-r--r--src/com/android/documentsui/dirlist/DragStartListener.java2
-rw-r--r--src/com/android/documentsui/dirlist/IconHelper.java2
-rw-r--r--src/com/android/documentsui/dirlist/InputHandlers.java6
-rw-r--r--src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapter.java2
-rw-r--r--src/com/android/documentsui/dirlist/MouseDragEventInterceptor.java8
-rw-r--r--src/com/android/documentsui/dirlist/RefreshHelper.java6
-rw-r--r--src/com/android/documentsui/dirlist/RenameDocumentFragment.java2
-rw-r--r--src/com/android/documentsui/dirlist/ScaleHelper.java8
-rw-r--r--src/com/android/documentsui/files/FilesActivity.java2
-rw-r--r--src/com/android/documentsui/files/LauncherActivity.java2
-rw-r--r--src/com/android/documentsui/files/QuickViewIntentBuilder.java2
-rw-r--r--src/com/android/documentsui/inspector/InspectorController.java4
-rw-r--r--src/com/android/documentsui/inspector/KeyValueRow.java2
-rw-r--r--src/com/android/documentsui/inspector/MediaView.java2
-rw-r--r--src/com/android/documentsui/inspector/MetadataLoader.java2
-rw-r--r--src/com/android/documentsui/inspector/RuntimeDataSupplier.java2
-rw-r--r--src/com/android/documentsui/inspector/actions/ShowInProviderAction.java2
-rw-r--r--src/com/android/documentsui/picker/PickActivity.java2
-rw-r--r--src/com/android/documentsui/prefs/BackupAgent.java2
-rw-r--r--src/com/android/documentsui/prefs/PrefsBackupHelper.java2
-rw-r--r--src/com/android/documentsui/queries/CommandInterceptor.java2
-rw-r--r--src/com/android/documentsui/roots/ProvidersCache.java2
-rw-r--r--src/com/android/documentsui/roots/RootsLoader.java2
-rw-r--r--src/com/android/documentsui/selection/BandPredicate.java4
-rw-r--r--src/com/android/documentsui/selection/BandSelectionHelper.java14
-rw-r--r--src/com/android/documentsui/selection/ContentLock.java2
-rw-r--r--src/com/android/documentsui/selection/DefaultBandHost.java4
-rw-r--r--src/com/android/documentsui/selection/DefaultBandPredicate.java4
-rw-r--r--src/com/android/documentsui/selection/DefaultSelectionHelper.java10
-rw-r--r--src/com/android/documentsui/selection/GestureRouter.java4
-rw-r--r--src/com/android/documentsui/selection/GestureSelectionHelper.java10
-rw-r--r--src/com/android/documentsui/selection/GridModel.java8
-rw-r--r--src/com/android/documentsui/selection/ItemDetailsLookup.java2
-rw-r--r--src/com/android/documentsui/selection/MotionInputHandler.java2
-rw-r--r--src/com/android/documentsui/selection/Range.java4
-rw-r--r--src/com/android/documentsui/selection/Selection.java4
-rw-r--r--src/com/android/documentsui/selection/ToolHandlerRegistry.java6
-rw-r--r--src/com/android/documentsui/selection/TouchEventRouter.java6
-rw-r--r--src/com/android/documentsui/selection/TouchInputHandler.java2
-rw-r--r--src/com/android/documentsui/selection/demo/DemoDetailsLookup.java6
-rw-r--r--src/com/android/documentsui/selection/demo/DemoHolder.java2
-rw-r--r--src/com/android/documentsui/selection/demo/DemoStableIdProvider.java2
-rw-r--r--src/com/android/documentsui/selection/demo/SelectionDemoActivity.java10
-rw-r--r--src/com/android/documentsui/selection/demo/SelectionDemoAdapter.java4
-rw-r--r--src/com/android/documentsui/services/FileOperation.java2
-rw-r--r--src/com/android/documentsui/services/FileOperationService.java2
-rw-r--r--src/com/android/documentsui/services/FileOperations.java2
-rw-r--r--src/com/android/documentsui/sorting/SortDimension.java2
-rw-r--r--src/com/android/documentsui/sorting/SortModel.java2
-rw-r--r--src/com/android/documentsui/ui/OperationProgressDialog.java2
-rw-r--r--tests/common/com/android/documentsui/DocumentsProviderHelper.java2
-rw-r--r--tests/common/com/android/documentsui/StubProvider.java2
-rw-r--r--tests/common/com/android/documentsui/bots/SearchBot.java2
-rw-r--r--tests/common/com/android/documentsui/bots/SortHeaderBot.java2
-rw-r--r--tests/common/com/android/documentsui/dirlist/TestDocumentsAdapter.java4
-rw-r--r--tests/common/com/android/documentsui/services/TestJobListener.java2
-rw-r--r--tests/common/com/android/documentsui/testing/TestGridLayoutManager.java2
-rw-r--r--tests/common/com/android/documentsui/testing/TestRecyclerView.java2
-rw-r--r--tests/functional/com/android/documentsui/FilesActivityDefaultsUiTest.java2
-rw-r--r--tests/functional/com/android/documentsui/SearchViewUiTest.java2
-rw-r--r--tests/unit/com/android/documentsui/DocsSelectionHelperTest.java2
-rw-r--r--tests/unit/com/android/documentsui/FocusManagerTest.java2
-rw-r--r--tests/unit/com/android/documentsui/dirlist/AccessibilityTest.java2
-rw-r--r--tests/unit/com/android/documentsui/dirlist/DirectoryAddonsAdapterTest.java2
-rw-r--r--tests/unit/com/android/documentsui/dirlist/KeyInputHandlerTest.java2
-rw-r--r--tests/unit/com/android/documentsui/inspector/DocumentLoaderTest.java2
-rw-r--r--tests/unit/com/android/documentsui/inspector/InspectorControllerTest.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/BandSelectionHelperTest.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/GestureSelectionHelperTest.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/GridModelTest.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/MouseInputHandlerTest.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/TestItemDetailsLookup.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/TouchInputHandlerTest.java4
-rw-r--r--tests/unit/com/android/documentsui/selection/testing/TestAdapter.java6
-rw-r--r--tests/unit/com/android/documentsui/selection/testing/TestHolder.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/testing/TestMouseCallbacks.java2
-rw-r--r--tests/unit/com/android/documentsui/selection/testing/TestStableIdProvider.java2
-rw-r--r--tests/unit/com/android/documentsui/sorting/SortModelTest.java2
117 files changed, 207 insertions, 207 deletions
diff --git a/app-perf-tests/Android.mk b/app-perf-tests/Android.mk
index f7d67fd08..b073fba21 100644
--- a/app-perf-tests/Android.mk
+++ b/app-perf-tests/Android.mk
@@ -8,7 +8,7 @@ LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_SRC_FILES := $(call all-java-files-under, src) \
LOCAL_JAVA_LIBRARIES := android.test.runner android.test.base
-LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v4
+LOCAL_STATIC_ANDROID_LIBRARIES := androidx.legacy_legacy-support-v4
LOCAL_STATIC_JAVA_LIBRARIES := \
mockito-target \
ub-uiautomator
diff --git a/build_apk.mk b/build_apk.mk
index 19d9c6275..670169da5 100644
--- a/build_apk.mk
+++ b/build_apk.mk
@@ -4,13 +4,13 @@ LOCAL_PRIVILEGED_MODULE := true
LOCAL_STATIC_JAVA_LIBRARIES += guava
LOCAL_STATIC_ANDROID_LIBRARIES := \
- android-support-core-ui \
- android-support-v4 \
- android-support-v7-appcompat \
- android-support-v13 \
- $(ANDROID_SUPPORT_DESIGN_TARGETS) \
- android-support-transition \
- android-support-v7-recyclerview
+ androidx.legacy_legacy-support-core-ui \
+ androidx.legacy_legacy-support-v4 \
+ androidx.appcompat_appcompat \
+ androidx.legacy_legacy-support-v13 \
+ androidx.design_design \
+ androidx.transition_transition \
+ androidx.recyclerview_recyclerview
LOCAL_USE_AAPT2 := true
diff --git a/proguard.flags b/proguard.flags
index 0f33fb27d..51f921c86 100644
--- a/proguard.flags
+++ b/proguard.flags
@@ -13,6 +13,6 @@
# limitations under the License.
# Keep
--keep public class android.support.v4.view.accessibility.AccessibilityNodeInfoCompat {
- public static android.support.v4.view.accessibility.AccessibilityNodeInfoCompat obtain();
+-keep public class androidx.core.view.accessibility.AccessibilityNodeInfoCompat {
+ public static androidx.core.view.accessibility.AccessibilityNodeInfoCompat obtain();
} \ No newline at end of file
diff --git a/res/layout/drawer_layout.xml b/res/layout/drawer_layout.xml
index 8eefa3ea7..66e1e509b 100644
--- a/res/layout/drawer_layout.xml
+++ b/res/layout/drawer_layout.xml
@@ -16,13 +16,13 @@
<!-- CoordinatorLayout is necessary for various components (e.g. Snackbars, and
floating action buttons) to operate correctly. -->
-<android.support.design.widget.CoordinatorLayout
+<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coordinator_layout">
- <android.support.v4.widget.DrawerLayout
+ <androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -95,5 +95,5 @@
</LinearLayout>
- </android.support.v4.widget.DrawerLayout>
-</android.support.design.widget.CoordinatorLayout>
+ </androidx.drawerlayout.widget.DrawerLayout>
+</androidx.coordinatorlayout.widget.CoordinatorLayout>
diff --git a/res/layout/fixed_layout.xml b/res/layout/fixed_layout.xml
index 4d7f2eac6..a3933db73 100644
--- a/res/layout/fixed_layout.xml
+++ b/res/layout/fixed_layout.xml
@@ -16,7 +16,7 @@
<!-- CoordinatorLayout is necessary for various components (e.g. Snackbars, and
floating action buttons) to operate correctly. -->
-<android.support.design.widget.CoordinatorLayout
+<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -65,4 +65,4 @@
</LinearLayout>
-</android.support.design.widget.CoordinatorLayout>
+</androidx.coordinatorlayout.widget.CoordinatorLayout>
diff --git a/res/layout/fragment_directory.xml b/res/layout/fragment_directory.xml
index e9db1dc0b..09a191a50 100644
--- a/res/layout/fragment_directory.xml
+++ b/res/layout/fragment_directory.xml
@@ -37,7 +37,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/dir_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
diff --git a/res/layout/selection_demo_layout.xml b/res/layout/selection_demo_layout.xml
index c4ed360b6..ee7807b6c 100644
--- a/res/layout/selection_demo_layout.xml
+++ b/res/layout/selection_demo_layout.xml
@@ -19,7 +19,7 @@
android:layout_height="match_parent"
android:orientation="vertical">
- <android.support.v7.widget.Toolbar
+ <androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
@@ -28,7 +28,7 @@
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
/>
- <android.support.v7.widget.RecyclerView
+ <androidx.recyclerview.widget.RecyclerView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
diff --git a/src/com/android/documentsui/AbstractActionHandler.java b/src/com/android/documentsui/AbstractActionHandler.java
index 15425a87f..0bb327b0c 100644
--- a/src/com/android/documentsui/AbstractActionHandler.java
+++ b/src/com/android/documentsui/AbstractActionHandler.java
@@ -34,7 +34,7 @@ import android.net.Uri;
import android.os.Bundle;
import android.os.Parcelable;
import android.provider.DocumentsContract;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import android.util.Pair;
import android.view.DragEvent;
diff --git a/src/com/android/documentsui/BaseActivity.java b/src/com/android/documentsui/BaseActivity.java
index a5784de27..e253a9589 100644
--- a/src/com/android/documentsui/BaseActivity.java
+++ b/src/com/android/documentsui/BaseActivity.java
@@ -31,9 +31,9 @@ import android.os.Bundle;
import android.os.MessageQueue.IdleHandler;
import android.preference.PreferenceManager;
import android.provider.DocumentsContract;
-import android.support.annotation.CallSuper;
-import android.support.annotation.LayoutRes;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.CallSuper;
+import androidx.annotation.LayoutRes;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
diff --git a/src/com/android/documentsui/CreateDirectoryFragment.java b/src/com/android/documentsui/CreateDirectoryFragment.java
index ab31544eb..173950542 100644
--- a/src/com/android/documentsui/CreateDirectoryFragment.java
+++ b/src/com/android/documentsui/CreateDirectoryFragment.java
@@ -32,7 +32,7 @@ import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.support.design.widget.Snackbar;
import android.util.Log;
import android.view.KeyEvent;
diff --git a/src/com/android/documentsui/DocsSelectionHelper.java b/src/com/android/documentsui/DocsSelectionHelper.java
index 2c6b63b83..815a48e21 100644
--- a/src/com/android/documentsui/DocsSelectionHelper.java
+++ b/src/com/android/documentsui/DocsSelectionHelper.java
@@ -16,8 +16,8 @@
package com.android.documentsui;
-import android.support.annotation.VisibleForTesting;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.VisibleForTesting;
+import androidx.recyclerview.widget.RecyclerView;
import com.android.documentsui.selection.DefaultSelectionHelper;
import com.android.documentsui.selection.DefaultSelectionHelper.SelectionMode;
diff --git a/src/com/android/documentsui/DragAndDropManager.java b/src/com/android/documentsui/DragAndDropManager.java
index a80b35b75..6df130c26 100644
--- a/src/com/android/documentsui/DragAndDropManager.java
+++ b/src/com/android/documentsui/DragAndDropManager.java
@@ -23,7 +23,7 @@ import android.content.Context;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.provider.DocumentsContract;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.view.DragEvent;
import android.view.KeyEvent;
import android.view.View;
diff --git a/src/com/android/documentsui/DrawerController.java b/src/com/android/documentsui/DrawerController.java
index 1a69363f1..5190c480e 100644
--- a/src/com/android/documentsui/DrawerController.java
+++ b/src/com/android/documentsui/DrawerController.java
@@ -20,10 +20,10 @@ import static com.android.documentsui.base.SharedMinimal.DEBUG;
import android.annotation.IntDef;
import android.app.Activity;
-import android.support.annotation.ColorRes;
-import android.support.v4.app.ActionBarDrawerToggle;
-import android.support.v4.widget.DrawerLayout;
-import android.support.v4.widget.DrawerLayout.DrawerListener;
+import androidx.annotation.ColorRes;
+import androidx.legacy.app.ActionBarDrawerToggle;
+import androidx.drawerlayout.widget.DrawerLayout;
+import androidx.drawerlayout.widget.DrawerLayout.DrawerListener;
import android.util.Log;
import android.view.View;
import android.widget.Toolbar;
diff --git a/src/com/android/documentsui/FocusManager.java b/src/com/android/documentsui/FocusManager.java
index 676ffa2da..bc541ac1e 100644
--- a/src/com/android/documentsui/FocusManager.java
+++ b/src/com/android/documentsui/FocusManager.java
@@ -27,8 +27,8 @@ import android.os.Handler;
import android.os.Looper;
import android.os.SystemClock;
import android.provider.DocumentsContract.Document;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import android.text.Editable;
import android.text.Spannable;
import android.text.method.KeyListener;
diff --git a/src/com/android/documentsui/HorizontalBreadcrumb.java b/src/com/android/documentsui/HorizontalBreadcrumb.java
index 2a3b82d0a..566ae7ddc 100644
--- a/src/com/android/documentsui/HorizontalBreadcrumb.java
+++ b/src/com/android/documentsui/HorizontalBreadcrumb.java
@@ -17,8 +17,8 @@
package com.android.documentsui;
import android.content.Context;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.KeyEvent;
diff --git a/src/com/android/documentsui/Injector.java b/src/com/android/documentsui/Injector.java
index 7f9edd494..e6ad544ee 100644
--- a/src/com/android/documentsui/Injector.java
+++ b/src/com/android/documentsui/Injector.java
@@ -18,8 +18,8 @@ package com.android.documentsui;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.SOURCE;
-import android.support.annotation.Nullable;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MenuItem;
import com.android.documentsui.MenuManager.SelectionDetails;
diff --git a/src/com/android/documentsui/Model.java b/src/com/android/documentsui/Model.java
index 16284ea00..88aeb9235 100644
--- a/src/com/android/documentsui/Model.java
+++ b/src/com/android/documentsui/Model.java
@@ -28,8 +28,8 @@ import android.net.Uri;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import com.android.documentsui.DirectoryResult;
diff --git a/src/com/android/documentsui/OperationDialogFragment.java b/src/com/android/documentsui/OperationDialogFragment.java
index c13fea0f5..2d8de8d02 100644
--- a/src/com/android/documentsui/OperationDialogFragment.java
+++ b/src/com/android/documentsui/OperationDialogFragment.java
@@ -24,7 +24,7 @@ import android.app.FragmentTransaction;
import android.content.DialogInterface;
import android.net.Uri;
import android.os.Bundle;
-import android.support.v7.app.AlertDialog;
+import androidx.appcompat.app.AlertDialog;
import android.text.Html;
import com.android.documentsui.base.DocumentInfo;
diff --git a/src/com/android/documentsui/RootsMonitor.java b/src/com/android/documentsui/RootsMonitor.java
index f1200ed00..e87e53a64 100644
--- a/src/com/android/documentsui/RootsMonitor.java
+++ b/src/com/android/documentsui/RootsMonitor.java
@@ -22,7 +22,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.Uri;
-import android.support.v4.content.LocalBroadcastManager;
+import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.android.documentsui.AbstractActionHandler.CommonAddons;
import com.android.documentsui.base.DocumentInfo;
diff --git a/src/com/android/documentsui/archives/Archive.java b/src/com/android/documentsui/archives/Archive.java
index 14d703c32..6bd198526 100644
--- a/src/com/android/documentsui/archives/Archive.java
+++ b/src/com/android/documentsui/archives/Archive.java
@@ -28,7 +28,7 @@ import android.os.storage.StorageManager;
import android.provider.DocumentsContract;
import android.provider.MetadataReader;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.system.ErrnoException;
import android.system.Os;
import android.system.OsConstants;
diff --git a/src/com/android/documentsui/archives/ArchivesProvider.java b/src/com/android/documentsui/archives/ArchivesProvider.java
index 508a1aa7d..641126c40 100644
--- a/src/com/android/documentsui/archives/ArchivesProvider.java
+++ b/src/com/android/documentsui/archives/ArchivesProvider.java
@@ -31,7 +31,7 @@ import android.provider.DocumentsContract.Document;
import android.provider.DocumentsContract.Root;
import android.provider.DocumentsProvider;
import android.provider.MetadataReader;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import com.android.documentsui.R;
diff --git a/src/com/android/documentsui/archives/ReadableArchive.java b/src/com/android/documentsui/archives/ReadableArchive.java
index 66ea06986..df32fae12 100644
--- a/src/com/android/documentsui/archives/ReadableArchive.java
+++ b/src/com/android/documentsui/archives/ReadableArchive.java
@@ -27,7 +27,7 @@ import android.os.OperationCanceledException;
import android.os.ParcelFileDescriptor;
import android.os.storage.StorageManager;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import android.util.jar.StrictJarFile;
diff --git a/src/com/android/documentsui/archives/WriteableArchive.java b/src/com/android/documentsui/archives/WriteableArchive.java
index 27e4369ff..e2e3242cf 100644
--- a/src/com/android/documentsui/archives/WriteableArchive.java
+++ b/src/com/android/documentsui/archives/WriteableArchive.java
@@ -23,11 +23,11 @@ import android.os.OperationCanceledException;
import android.os.ParcelFileDescriptor.AutoCloseOutputStream;
import android.os.ParcelFileDescriptor;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import com.android.internal.annotations.GuardedBy;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import libcore.io.IoUtils;
diff --git a/src/com/android/documentsui/base/DocumentInfo.java b/src/com/android/documentsui/base/DocumentInfo.java
index a13ad98ad..51bdd7514 100644
--- a/src/com/android/documentsui/base/DocumentInfo.java
+++ b/src/com/android/documentsui/base/DocumentInfo.java
@@ -25,7 +25,7 @@ import android.os.Parcelable;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
import android.provider.DocumentsProvider;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import com.android.documentsui.DocumentsApplication;
import com.android.documentsui.archives.ArchivesProvider;
diff --git a/src/com/android/documentsui/clipping/ClipStorage.java b/src/com/android/documentsui/clipping/ClipStorage.java
index 9da3d9acc..c2ab112c9 100644
--- a/src/com/android/documentsui/clipping/ClipStorage.java
+++ b/src/com/android/documentsui/clipping/ClipStorage.java
@@ -19,7 +19,7 @@ package com.android.documentsui.clipping;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.AsyncTask;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.system.ErrnoException;
import android.system.Os;
import android.util.Log;
diff --git a/src/com/android/documentsui/clipping/DocumentClipper.java b/src/com/android/documentsui/clipping/DocumentClipper.java
index bc61137fc..dbb84fca3 100644
--- a/src/com/android/documentsui/clipping/DocumentClipper.java
+++ b/src/com/android/documentsui/clipping/DocumentClipper.java
@@ -20,7 +20,7 @@ import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.net.Uri;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import com.android.documentsui.base.DocumentInfo;
import com.android.documentsui.base.DocumentStack;
diff --git a/src/com/android/documentsui/clipping/RuntimeDocumentClipper.java b/src/com/android/documentsui/clipping/RuntimeDocumentClipper.java
index bb9f0622d..64311f349 100644
--- a/src/com/android/documentsui/clipping/RuntimeDocumentClipper.java
+++ b/src/com/android/documentsui/clipping/RuntimeDocumentClipper.java
@@ -24,7 +24,7 @@ import android.content.Context;
import android.net.Uri;
import android.os.PersistableBundle;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import com.android.documentsui.base.DocumentInfo;
diff --git a/src/com/android/documentsui/clipping/UrisSupplier.java b/src/com/android/documentsui/clipping/UrisSupplier.java
index 37aeb54fc..fd4d0e653 100644
--- a/src/com/android/documentsui/clipping/UrisSupplier.java
+++ b/src/com/android/documentsui/clipping/UrisSupplier.java
@@ -25,7 +25,7 @@ import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.PersistableBundle;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import com.android.documentsui.DocumentsApplication;
diff --git a/src/com/android/documentsui/dirlist/AccessibilityEventRouter.java b/src/com/android/documentsui/dirlist/AccessibilityEventRouter.java
index 9a8b34271..5c8d719af 100644
--- a/src/com/android/documentsui/dirlist/AccessibilityEventRouter.java
+++ b/src/com/android/documentsui/dirlist/AccessibilityEventRouter.java
@@ -17,11 +17,11 @@
package com.android.documentsui.dirlist;
import android.os.Bundle;
-import android.support.v4.view.AccessibilityDelegateCompat;
-import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat;
-import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerViewAccessibilityDelegate;
+import androidx.core.view.AccessibilityDelegateCompat;
+import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
+import androidx.core.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate;
import android.view.View;
import java.util.function.Function;
diff --git a/src/com/android/documentsui/dirlist/DirectoryAddonsAdapter.java b/src/com/android/documentsui/dirlist/DirectoryAddonsAdapter.java
index 2af38509c..6df597804 100644
--- a/src/com/android/documentsui/dirlist/DirectoryAddonsAdapter.java
+++ b/src/com/android/documentsui/dirlist/DirectoryAddonsAdapter.java
@@ -16,8 +16,8 @@
package com.android.documentsui.dirlist;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.RecyclerView.AdapterDataObserver;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver;
import android.view.ViewGroup;
import com.android.documentsui.Model;
diff --git a/src/com/android/documentsui/dirlist/DirectoryFragment.java b/src/com/android/documentsui/dirlist/DirectoryFragment.java
index 981224c15..3d7a33b6f 100644
--- a/src/com/android/documentsui/dirlist/DirectoryFragment.java
+++ b/src/com/android/documentsui/dirlist/DirectoryFragment.java
@@ -40,13 +40,13 @@ import android.os.Handler;
import android.os.Parcelable;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
-import android.support.v4.widget.SwipeRefreshLayout;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.GridLayoutManager.SpanSizeLookup;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.RecyclerListener;
-import android.support.v7.widget.RecyclerView.ViewHolder;
+import androidx.annotation.Nullable;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.RecyclerListener;
+import androidx.recyclerview.widget.RecyclerView.ViewHolder;
import android.util.Log;
import android.util.SparseArray;
import android.view.ContextMenu;
diff --git a/src/com/android/documentsui/dirlist/DirectoryItemAnimator.java b/src/com/android/documentsui/dirlist/DirectoryItemAnimator.java
index d769f7fda..f568f3487 100644
--- a/src/com/android/documentsui/dirlist/DirectoryItemAnimator.java
+++ b/src/com/android/documentsui/dirlist/DirectoryItemAnimator.java
@@ -20,9 +20,9 @@ import android.animation.Animator;
import android.animation.ArgbEvaluator;
import android.animation.ValueAnimator;
import android.content.Context;
-import android.support.v4.util.ArrayMap;
-import android.support.v7.widget.DefaultItemAnimator;
-import android.support.v7.widget.RecyclerView;
+import androidx.collection.ArrayMap;
+import androidx.recyclerview.widget.DefaultItemAnimator;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.TypedValue;
import com.android.documentsui.R;
diff --git a/src/com/android/documentsui/dirlist/DocsItemDetailsLookup.java b/src/com/android/documentsui/dirlist/DocsItemDetailsLookup.java
index 78c309720..2297305f8 100644
--- a/src/com/android/documentsui/dirlist/DocsItemDetailsLookup.java
+++ b/src/com/android/documentsui/dirlist/DocsItemDetailsLookup.java
@@ -15,9 +15,9 @@
*/
package com.android.documentsui.dirlist;
-import android.support.annotation.Nullable;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.ViewHolder;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.ViewHolder;
import android.view.MotionEvent;
import android.view.View;
diff --git a/src/com/android/documentsui/dirlist/DocsSelectionPredicate.java b/src/com/android/documentsui/dirlist/DocsSelectionPredicate.java
index 679bd9f08..5ceb4617a 100644
--- a/src/com/android/documentsui/dirlist/DocsSelectionPredicate.java
+++ b/src/com/android/documentsui/dirlist/DocsSelectionPredicate.java
@@ -15,13 +15,13 @@
*/
package com.android.documentsui.dirlist;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
import static com.android.documentsui.base.DocumentInfo.getCursorInt;
import static com.android.documentsui.base.DocumentInfo.getCursorString;
import android.database.Cursor;
import android.provider.DocumentsContract.Document;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.Log;
import com.android.documentsui.ActivityConfig;
diff --git a/src/com/android/documentsui/dirlist/DocsStableIdProvider.java b/src/com/android/documentsui/dirlist/DocsStableIdProvider.java
index 889b82aa4..96390df59 100644
--- a/src/com/android/documentsui/dirlist/DocsStableIdProvider.java
+++ b/src/com/android/documentsui/dirlist/DocsStableIdProvider.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.dirlist;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
import com.android.documentsui.selection.SelectionHelper.StableIdProvider;
diff --git a/src/com/android/documentsui/dirlist/DocumentHolder.java b/src/com/android/documentsui/dirlist/DocumentHolder.java
index e1345f276..8934f9d85 100644
--- a/src/com/android/documentsui/dirlist/DocumentHolder.java
+++ b/src/com/android/documentsui/dirlist/DocumentHolder.java
@@ -18,7 +18,7 @@ package com.android.documentsui.dirlist;
import android.content.Context;
import android.database.Cursor;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
diff --git a/src/com/android/documentsui/dirlist/DocumentsAdapter.java b/src/com/android/documentsui/dirlist/DocumentsAdapter.java
index f94081402..a733f81d5 100644
--- a/src/com/android/documentsui/dirlist/DocumentsAdapter.java
+++ b/src/com/android/documentsui/dirlist/DocumentsAdapter.java
@@ -21,8 +21,8 @@ import static com.android.documentsui.base.DocumentInfo.getCursorString;
import android.content.Context;
import android.database.Cursor;
import android.provider.DocumentsContract.Document;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import com.android.documentsui.ActionHandler;
import com.android.documentsui.Model;
diff --git a/src/com/android/documentsui/dirlist/DocumentsSwipeRefreshLayout.java b/src/com/android/documentsui/dirlist/DocumentsSwipeRefreshLayout.java
index b5c1806c5..3ca40b26d 100644
--- a/src/com/android/documentsui/dirlist/DocumentsSwipeRefreshLayout.java
+++ b/src/com/android/documentsui/dirlist/DocumentsSwipeRefreshLayout.java
@@ -18,8 +18,8 @@ package com.android.documentsui.dirlist;
import android.content.Context;
import android.content.res.TypedArray;
-import android.support.annotation.ColorRes;
-import android.support.v4.widget.SwipeRefreshLayout;
+import androidx.annotation.ColorRes;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.util.AttributeSet;
import android.view.MotionEvent;
diff --git a/src/com/android/documentsui/dirlist/DragHoverListener.java b/src/com/android/documentsui/dirlist/DragHoverListener.java
index 7babe2633..34c70a890 100644
--- a/src/com/android/documentsui/dirlist/DragHoverListener.java
+++ b/src/com/android/documentsui/dirlist/DragHoverListener.java
@@ -17,7 +17,7 @@
package com.android.documentsui.dirlist;
import android.graphics.Point;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.view.DragEvent;
import android.view.View;
import android.view.View.OnDragListener;
diff --git a/src/com/android/documentsui/dirlist/DragStartListener.java b/src/com/android/documentsui/dirlist/DragStartListener.java
index e2859fc49..ba2624f05 100644
--- a/src/com/android/documentsui/dirlist/DragStartListener.java
+++ b/src/com/android/documentsui/dirlist/DragStartListener.java
@@ -20,7 +20,7 @@ import static com.android.documentsui.base.SharedMinimal.DEBUG;
import static com.android.internal.util.Preconditions.checkArgument;
import android.net.Uri;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
diff --git a/src/com/android/documentsui/dirlist/IconHelper.java b/src/com/android/documentsui/dirlist/IconHelper.java
index c5e86c15b..13c1891b1 100644
--- a/src/com/android/documentsui/dirlist/IconHelper.java
+++ b/src/com/android/documentsui/dirlist/IconHelper.java
@@ -27,7 +27,7 @@ import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
diff --git a/src/com/android/documentsui/dirlist/InputHandlers.java b/src/com/android/documentsui/dirlist/InputHandlers.java
index 43143d40a..2943c80a2 100644
--- a/src/com/android/documentsui/dirlist/InputHandlers.java
+++ b/src/com/android/documentsui/dirlist/InputHandlers.java
@@ -15,10 +15,10 @@
*/
package com.android.documentsui.dirlist;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.ViewHolder;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.ViewHolder;
import android.view.HapticFeedbackConstants;
import android.view.KeyEvent;
import android.view.MotionEvent;
diff --git a/src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapter.java b/src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapter.java
index 99bb63c84..85be6a692 100644
--- a/src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapter.java
+++ b/src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapter.java
@@ -23,7 +23,7 @@ import static com.android.documentsui.base.State.MODE_LIST;
import android.database.Cursor;
import android.provider.DocumentsContract.Document;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.Log;
import android.view.ViewGroup;
diff --git a/src/com/android/documentsui/dirlist/MouseDragEventInterceptor.java b/src/com/android/documentsui/dirlist/MouseDragEventInterceptor.java
index fa40c26a4..2aba9277c 100644
--- a/src/com/android/documentsui/dirlist/MouseDragEventInterceptor.java
+++ b/src/com/android/documentsui/dirlist/MouseDragEventInterceptor.java
@@ -15,11 +15,11 @@
*/
package com.android.documentsui.dirlist;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
-import android.support.annotation.Nullable;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.OnItemTouchListener;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.OnItemTouchListener;
import android.view.MotionEvent;
import com.android.documentsui.base.EventHandler;
diff --git a/src/com/android/documentsui/dirlist/RefreshHelper.java b/src/com/android/documentsui/dirlist/RefreshHelper.java
index a1a5662be..fb7b47855 100644
--- a/src/com/android/documentsui/dirlist/RefreshHelper.java
+++ b/src/com/android/documentsui/dirlist/RefreshHelper.java
@@ -15,10 +15,10 @@
*/
package com.android.documentsui.dirlist;
-import static android.support.v4.util.Preconditions.checkState;
+import static androidx.core.util.Preconditions.checkState;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.OnItemTouchListener;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.OnItemTouchListener;
import android.view.MotionEvent;
import com.android.documentsui.base.BooleanConsumer;
diff --git a/src/com/android/documentsui/dirlist/RenameDocumentFragment.java b/src/com/android/documentsui/dirlist/RenameDocumentFragment.java
index 2573448ad..ca85b0991 100644
--- a/src/com/android/documentsui/dirlist/RenameDocumentFragment.java
+++ b/src/com/android/documentsui/dirlist/RenameDocumentFragment.java
@@ -31,7 +31,7 @@ import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.support.design.widget.Snackbar;
import android.support.design.widget.TextInputLayout;
import android.util.Log;
diff --git a/src/com/android/documentsui/dirlist/ScaleHelper.java b/src/com/android/documentsui/dirlist/ScaleHelper.java
index 84b939d0e..9e9e31efe 100644
--- a/src/com/android/documentsui/dirlist/ScaleHelper.java
+++ b/src/com/android/documentsui/dirlist/ScaleHelper.java
@@ -15,14 +15,14 @@
*/
package com.android.documentsui.dirlist;
-import static android.support.v4.util.Preconditions.checkState;
+import static androidx.core.util.Preconditions.checkState;
import static com.android.documentsui.base.SharedMinimal.VERBOSE;
import android.content.Context;
import android.os.Build;
-import android.support.annotation.Nullable;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.OnItemTouchListener;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.OnItemTouchListener;
import android.util.Log;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
diff --git a/src/com/android/documentsui/files/FilesActivity.java b/src/com/android/documentsui/files/FilesActivity.java
index a6efbb05a..a123ec83c 100644
--- a/src/com/android/documentsui/files/FilesActivity.java
+++ b/src/com/android/documentsui/files/FilesActivity.java
@@ -30,7 +30,7 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
-import android.support.annotation.CallSuper;
+import androidx.annotation.CallSuper;
import android.view.KeyEvent;
import android.view.KeyboardShortcutGroup;
import android.view.Menu;
diff --git a/src/com/android/documentsui/files/LauncherActivity.java b/src/com/android/documentsui/files/LauncherActivity.java
index f14be5ae7..6376094ee 100644
--- a/src/com/android/documentsui/files/LauncherActivity.java
+++ b/src/com/android/documentsui/files/LauncherActivity.java
@@ -26,7 +26,7 @@ import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import com.android.documentsui.R;
diff --git a/src/com/android/documentsui/files/QuickViewIntentBuilder.java b/src/com/android/documentsui/files/QuickViewIntentBuilder.java
index 022614678..edd5afdca 100644
--- a/src/com/android/documentsui/files/QuickViewIntentBuilder.java
+++ b/src/com/android/documentsui/files/QuickViewIntentBuilder.java
@@ -31,7 +31,7 @@ import android.net.Uri;
import android.os.Build;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.text.TextUtils;
import android.util.Log;
import android.util.Range;
diff --git a/src/com/android/documentsui/inspector/InspectorController.java b/src/com/android/documentsui/inspector/InspectorController.java
index 79612f957..fe0bac3e9 100644
--- a/src/com/android/documentsui/inspector/InspectorController.java
+++ b/src/com/android/documentsui/inspector/InspectorController.java
@@ -26,8 +26,8 @@ import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
import android.view.View;
import android.view.View.OnClickListener;
diff --git a/src/com/android/documentsui/inspector/KeyValueRow.java b/src/com/android/documentsui/inspector/KeyValueRow.java
index 48801d596..b2aedbfd4 100644
--- a/src/com/android/documentsui/inspector/KeyValueRow.java
+++ b/src/com/android/documentsui/inspector/KeyValueRow.java
@@ -20,7 +20,7 @@ import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.Paint;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.text.Selection;
import android.text.Spannable;
import android.util.AttributeSet;
diff --git a/src/com/android/documentsui/inspector/MediaView.java b/src/com/android/documentsui/inspector/MediaView.java
index b2ae7582b..4e3b1857c 100644
--- a/src/com/android/documentsui/inspector/MediaView.java
+++ b/src/com/android/documentsui/inspector/MediaView.java
@@ -24,7 +24,7 @@ import android.media.MediaMetadata;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.DocumentsContract;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.text.format.DateUtils;
import android.util.AttributeSet;
diff --git a/src/com/android/documentsui/inspector/MetadataLoader.java b/src/com/android/documentsui/inspector/MetadataLoader.java
index 3de15baed..4f1e93cf5 100644
--- a/src/com/android/documentsui/inspector/MetadataLoader.java
+++ b/src/com/android/documentsui/inspector/MetadataLoader.java
@@ -20,7 +20,7 @@ import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.util.Log;
import java.io.FileNotFoundException;
diff --git a/src/com/android/documentsui/inspector/RuntimeDataSupplier.java b/src/com/android/documentsui/inspector/RuntimeDataSupplier.java
index bb8998bd1..0f766e50c 100644
--- a/src/com/android/documentsui/inspector/RuntimeDataSupplier.java
+++ b/src/com/android/documentsui/inspector/RuntimeDataSupplier.java
@@ -28,7 +28,7 @@ import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import com.android.documentsui.base.DocumentInfo;
import com.android.documentsui.inspector.InspectorController.DataSupplier;
diff --git a/src/com/android/documentsui/inspector/actions/ShowInProviderAction.java b/src/com/android/documentsui/inspector/actions/ShowInProviderAction.java
index 0dc221a8c..1523ae75c 100644
--- a/src/com/android/documentsui/inspector/actions/ShowInProviderAction.java
+++ b/src/com/android/documentsui/inspector/actions/ShowInProviderAction.java
@@ -20,7 +20,7 @@ import static android.provider.DocumentsContract.Document.FLAG_SUPPORTS_SETTINGS
import android.content.Context;
import android.content.pm.PackageManager;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import com.android.documentsui.R;
import com.android.documentsui.base.DocumentInfo;
import com.android.documentsui.roots.ProvidersAccess;
diff --git a/src/com/android/documentsui/picker/PickActivity.java b/src/com/android/documentsui/picker/PickActivity.java
index 94327b1ea..0b3955362 100644
--- a/src/com/android/documentsui/picker/PickActivity.java
+++ b/src/com/android/documentsui/picker/PickActivity.java
@@ -28,7 +28,7 @@ import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.DocumentsContract;
-import android.support.annotation.CallSuper;
+import androidx.annotation.CallSuper;
import android.view.KeyEvent;
import android.view.Menu;
diff --git a/src/com/android/documentsui/prefs/BackupAgent.java b/src/com/android/documentsui/prefs/BackupAgent.java
index 65a94ca0d..d742dc597 100644
--- a/src/com/android/documentsui/prefs/BackupAgent.java
+++ b/src/com/android/documentsui/prefs/BackupAgent.java
@@ -22,7 +22,7 @@ import android.app.backup.BackupDataOutput;
import android.app.backup.SharedPreferencesBackupHelper;
import android.content.SharedPreferences;
import android.os.ParcelFileDescriptor;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import java.io.IOException;
diff --git a/src/com/android/documentsui/prefs/PrefsBackupHelper.java b/src/com/android/documentsui/prefs/PrefsBackupHelper.java
index 93043f8c1..01b36bd36 100644
--- a/src/com/android/documentsui/prefs/PrefsBackupHelper.java
+++ b/src/com/android/documentsui/prefs/PrefsBackupHelper.java
@@ -19,7 +19,7 @@ import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import java.util.Map;
diff --git a/src/com/android/documentsui/queries/CommandInterceptor.java b/src/com/android/documentsui/queries/CommandInterceptor.java
index 143b93304..2990a1f6b 100644
--- a/src/com/android/documentsui/queries/CommandInterceptor.java
+++ b/src/com/android/documentsui/queries/CommandInterceptor.java
@@ -18,7 +18,7 @@ package com.android.documentsui.queries;
import static com.android.documentsui.base.SharedMinimal.DEBUG;
import android.content.Context;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.text.TextUtils;
import android.util.Log;
diff --git a/src/com/android/documentsui/roots/ProvidersCache.java b/src/com/android/documentsui/roots/ProvidersCache.java
index 16e7106a3..4f9e77e83 100644
--- a/src/com/android/documentsui/roots/ProvidersCache.java
+++ b/src/com/android/documentsui/roots/ProvidersCache.java
@@ -37,7 +37,7 @@ import android.os.Handler;
import android.os.SystemClock;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Root;
-import android.support.v4.content.LocalBroadcastManager;
+import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import android.util.Log;
import com.android.documentsui.DocumentsApplication;
diff --git a/src/com/android/documentsui/roots/RootsLoader.java b/src/com/android/documentsui/roots/RootsLoader.java
index 3a3480770..c6687c464 100644
--- a/src/com/android/documentsui/roots/RootsLoader.java
+++ b/src/com/android/documentsui/roots/RootsLoader.java
@@ -21,7 +21,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
-import android.support.v4.content.LocalBroadcastManager;
+import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.android.documentsui.base.RootInfo;
import com.android.documentsui.base.State;
diff --git a/src/com/android/documentsui/selection/BandPredicate.java b/src/com/android/documentsui/selection/BandPredicate.java
index 48b154bd4..08d64a81b 100644
--- a/src/com/android/documentsui/selection/BandPredicate.java
+++ b/src/com/android/documentsui/selection/BandPredicate.java
@@ -15,9 +15,9 @@
*/
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import android.view.View;
diff --git a/src/com/android/documentsui/selection/BandSelectionHelper.java b/src/com/android/documentsui/selection/BandSelectionHelper.java
index 554dcf4f7..86726083f 100644
--- a/src/com/android/documentsui/selection/BandSelectionHelper.java
+++ b/src/com/android/documentsui/selection/BandSelectionHelper.java
@@ -16,17 +16,17 @@
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
-import static android.support.v4.util.Preconditions.checkState;
+import static androidx.core.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkState;
import android.graphics.Point;
import android.graphics.Rect;
import android.os.Build;
-import android.support.annotation.Nullable;
-import android.support.annotation.VisibleForTesting;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.OnItemTouchListener;
-import android.support.v7.widget.RecyclerView.OnScrollListener;
+import androidx.annotation.Nullable;
+import androidx.annotation.VisibleForTesting;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.OnItemTouchListener;
+import androidx.recyclerview.widget.RecyclerView.OnScrollListener;
import android.util.Log;
import android.view.MotionEvent;
diff --git a/src/com/android/documentsui/selection/ContentLock.java b/src/com/android/documentsui/selection/ContentLock.java
index 2c87d3a6d..9179640ff 100644
--- a/src/com/android/documentsui/selection/ContentLock.java
+++ b/src/com/android/documentsui/selection/ContentLock.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkState;
+import static androidx.core.util.Preconditions.checkState;
import static com.android.documentsui.selection.Shared.DEBUG;
import static com.android.documentsui.selection.Shared.TAG;
diff --git a/src/com/android/documentsui/selection/DefaultBandHost.java b/src/com/android/documentsui/selection/DefaultBandHost.java
index 6760706d4..64420b684 100644
--- a/src/com/android/documentsui/selection/DefaultBandHost.java
+++ b/src/com/android/documentsui/selection/DefaultBandHost.java
@@ -21,8 +21,8 @@ import android.annotation.DrawableRes;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.View;
import com.android.documentsui.selection.BandSelectionHelper.BandHost;
diff --git a/src/com/android/documentsui/selection/DefaultBandPredicate.java b/src/com/android/documentsui/selection/DefaultBandPredicate.java
index 5de59d820..afbaa3361 100644
--- a/src/com/android/documentsui/selection/DefaultBandPredicate.java
+++ b/src/com/android/documentsui/selection/DefaultBandPredicate.java
@@ -15,9 +15,9 @@
*/
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.view.MotionEvent;
import com.android.documentsui.selection.ItemDetailsLookup.ItemDetails;
diff --git a/src/com/android/documentsui/selection/DefaultSelectionHelper.java b/src/com/android/documentsui/selection/DefaultSelectionHelper.java
index 75fcacb2d..0bd45a46e 100644
--- a/src/com/android/documentsui/selection/DefaultSelectionHelper.java
+++ b/src/com/android/documentsui/selection/DefaultSelectionHelper.java
@@ -16,14 +16,14 @@
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
-import static android.support.v4.util.Preconditions.checkState;
+import static androidx.core.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkState;
import static com.android.documentsui.selection.Shared.DEBUG;
import static com.android.documentsui.selection.Shared.TAG;
-import android.support.annotation.IntDef;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.Adapter;
+import androidx.annotation.IntDef;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.Adapter;
import android.util.Log;
import java.lang.annotation.Retention;
diff --git a/src/com/android/documentsui/selection/GestureRouter.java b/src/com/android/documentsui/selection/GestureRouter.java
index b336450fa..be143c45b 100644
--- a/src/com/android/documentsui/selection/GestureRouter.java
+++ b/src/com/android/documentsui/selection/GestureRouter.java
@@ -16,9 +16,9 @@
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkNotNull;
+import static androidx.core.util.Preconditions.checkNotNull;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.view.GestureDetector.OnDoubleTapListener;
import android.view.GestureDetector.OnGestureListener;
import android.view.GestureDetector.SimpleOnGestureListener;
diff --git a/src/com/android/documentsui/selection/GestureSelectionHelper.java b/src/com/android/documentsui/selection/GestureSelectionHelper.java
index f3456fd1a..8a211998d 100644
--- a/src/com/android/documentsui/selection/GestureSelectionHelper.java
+++ b/src/com/android/documentsui/selection/GestureSelectionHelper.java
@@ -16,14 +16,14 @@
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
-import static android.support.v4.util.Preconditions.checkState;
+import static androidx.core.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkState;
import android.graphics.Point;
import android.os.Build;
-import android.support.annotation.VisibleForTesting;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.OnItemTouchListener;
+import androidx.annotation.VisibleForTesting;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.OnItemTouchListener;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
diff --git a/src/com/android/documentsui/selection/GridModel.java b/src/com/android/documentsui/selection/GridModel.java
index dae445da1..a0c80ddfe 100644
--- a/src/com/android/documentsui/selection/GridModel.java
+++ b/src/com/android/documentsui/selection/GridModel.java
@@ -16,13 +16,13 @@
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
import android.graphics.Point;
import android.graphics.Rect;
-import android.support.annotation.VisibleForTesting;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.OnScrollListener;
+import androidx.annotation.VisibleForTesting;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.OnScrollListener;
import android.util.Log;
import android.util.SparseArray;
import android.util.SparseBooleanArray;
diff --git a/src/com/android/documentsui/selection/ItemDetailsLookup.java b/src/com/android/documentsui/selection/ItemDetailsLookup.java
index b56a2bcc1..8c0490192 100644
--- a/src/com/android/documentsui/selection/ItemDetailsLookup.java
+++ b/src/com/android/documentsui/selection/ItemDetailsLookup.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.selection;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import javax.annotation.Nullable;
diff --git a/src/com/android/documentsui/selection/MotionInputHandler.java b/src/com/android/documentsui/selection/MotionInputHandler.java
index 474e17d98..f52a637e0 100644
--- a/src/com/android/documentsui/selection/MotionInputHandler.java
+++ b/src/com/android/documentsui/selection/MotionInputHandler.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
diff --git a/src/com/android/documentsui/selection/Range.java b/src/com/android/documentsui/selection/Range.java
index efe49e9ac..001e92d28 100644
--- a/src/com/android/documentsui/selection/Range.java
+++ b/src/com/android/documentsui/selection/Range.java
@@ -15,8 +15,8 @@
*/
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
-import static android.support.v7.widget.RecyclerView.NO_POSITION;
+import static androidx.core.util.Preconditions.checkArgument;
+import static androidx.recyclerview.widget.RecyclerView.NO_POSITION;
import static com.android.documentsui.selection.Shared.DEBUG;
import static com.android.documentsui.selection.Shared.TAG;
diff --git a/src/com/android/documentsui/selection/Selection.java b/src/com/android/documentsui/selection/Selection.java
index 88b4cbb0e..d929bd013 100644
--- a/src/com/android/documentsui/selection/Selection.java
+++ b/src/com/android/documentsui/selection/Selection.java
@@ -15,11 +15,11 @@
*/
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
import android.os.Parcel;
import android.os.Parcelable;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import java.util.ArrayList;
import java.util.Collection;
diff --git a/src/com/android/documentsui/selection/ToolHandlerRegistry.java b/src/com/android/documentsui/selection/ToolHandlerRegistry.java
index 65f9f2e5f..4a6aa16a1 100644
--- a/src/com/android/documentsui/selection/ToolHandlerRegistry.java
+++ b/src/com/android/documentsui/selection/ToolHandlerRegistry.java
@@ -16,10 +16,10 @@
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
-import static android.support.v4.util.Preconditions.checkState;
+import static androidx.core.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkState;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.view.MotionEvent;
import java.util.Arrays;
diff --git a/src/com/android/documentsui/selection/TouchEventRouter.java b/src/com/android/documentsui/selection/TouchEventRouter.java
index 50585fe93..232b56067 100644
--- a/src/com/android/documentsui/selection/TouchEventRouter.java
+++ b/src/com/android/documentsui/selection/TouchEventRouter.java
@@ -16,10 +16,10 @@
package com.android.documentsui.selection;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.OnItemTouchListener;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.OnItemTouchListener;
import android.view.GestureDetector;
import android.view.MotionEvent;
diff --git a/src/com/android/documentsui/selection/TouchInputHandler.java b/src/com/android/documentsui/selection/TouchInputHandler.java
index 298d54b3b..ffb6bce8d 100644
--- a/src/com/android/documentsui/selection/TouchInputHandler.java
+++ b/src/com/android/documentsui/selection/TouchInputHandler.java
@@ -17,7 +17,7 @@ package com.android.documentsui.selection;
import static com.android.documentsui.base.SharedMinimal.DEBUG;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.util.Log;
import android.view.MotionEvent;
diff --git a/src/com/android/documentsui/selection/demo/DemoDetailsLookup.java b/src/com/android/documentsui/selection/demo/DemoDetailsLookup.java
index 681112573..c49014e8a 100644
--- a/src/com/android/documentsui/selection/demo/DemoDetailsLookup.java
+++ b/src/com/android/documentsui/selection/demo/DemoDetailsLookup.java
@@ -15,9 +15,9 @@
*/
package com.android.documentsui.selection.demo;
-import android.support.annotation.Nullable;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.ViewHolder;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.ViewHolder;
import android.view.MotionEvent;
import android.view.View;
diff --git a/src/com/android/documentsui/selection/demo/DemoHolder.java b/src/com/android/documentsui/selection/demo/DemoHolder.java
index 3a783b58e..ade72c7dd 100644
--- a/src/com/android/documentsui/selection/demo/DemoHolder.java
+++ b/src/com/android/documentsui/selection/demo/DemoHolder.java
@@ -16,7 +16,7 @@
package com.android.documentsui.selection.demo;
import android.graphics.Rect;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import android.widget.LinearLayout;
import android.widget.TextView;
diff --git a/src/com/android/documentsui/selection/demo/DemoStableIdProvider.java b/src/com/android/documentsui/selection/demo/DemoStableIdProvider.java
index 45cdd6c73..5b5332ec8 100644
--- a/src/com/android/documentsui/selection/demo/DemoStableIdProvider.java
+++ b/src/com/android/documentsui/selection/demo/DemoStableIdProvider.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.selection.demo;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
import com.android.documentsui.selection.SelectionHelper.StableIdProvider;
diff --git a/src/com/android/documentsui/selection/demo/SelectionDemoActivity.java b/src/com/android/documentsui/selection/demo/SelectionDemoActivity.java
index 6d348a848..bd3beaac2 100644
--- a/src/com/android/documentsui/selection/demo/SelectionDemoActivity.java
+++ b/src/com/android/documentsui/selection/demo/SelectionDemoActivity.java
@@ -18,11 +18,11 @@ package com.android.documentsui.selection.demo;
import android.content.Context;
import android.os.Bundle;
-import android.support.annotation.CallSuper;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.GridLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.Toolbar;
+import androidx.annotation.CallSuper;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.appcompat.widget.Toolbar;
import android.view.GestureDetector;
import android.view.HapticFeedbackConstants;
import android.view.Menu;
diff --git a/src/com/android/documentsui/selection/demo/SelectionDemoAdapter.java b/src/com/android/documentsui/selection/demo/SelectionDemoAdapter.java
index b896e91c6..e70b335c5 100644
--- a/src/com/android/documentsui/selection/demo/SelectionDemoAdapter.java
+++ b/src/com/android/documentsui/selection/demo/SelectionDemoAdapter.java
@@ -16,8 +16,8 @@
package com.android.documentsui.selection.demo;
import android.content.Context;
-import android.support.annotation.Nullable;
-import android.support.v7.widget.RecyclerView;
+import androidx.annotation.Nullable;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
diff --git a/src/com/android/documentsui/services/FileOperation.java b/src/com/android/documentsui/services/FileOperation.java
index 1f0e9b987..b056f33ea 100644
--- a/src/com/android/documentsui/services/FileOperation.java
+++ b/src/com/android/documentsui/services/FileOperation.java
@@ -32,7 +32,7 @@ import android.os.Message;
import android.os.Messenger;
import android.os.Parcel;
import android.os.Parcelable;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import com.android.documentsui.base.DocumentStack;
import com.android.documentsui.base.Features;
diff --git a/src/com/android/documentsui/services/FileOperationService.java b/src/com/android/documentsui/services/FileOperationService.java
index 40f18d38a..0c327228b 100644
--- a/src/com/android/documentsui/services/FileOperationService.java
+++ b/src/com/android/documentsui/services/FileOperationService.java
@@ -28,7 +28,7 @@ import android.os.Handler;
import android.os.IBinder;
import android.os.PowerManager;
import android.os.UserManager;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import com.android.documentsui.R;
diff --git a/src/com/android/documentsui/services/FileOperations.java b/src/com/android/documentsui/services/FileOperations.java
index d35b23776..babb26b0d 100644
--- a/src/com/android/documentsui/services/FileOperations.java
+++ b/src/com/android/documentsui/services/FileOperations.java
@@ -26,7 +26,7 @@ import android.annotation.IntDef;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import com.android.documentsui.services.FileOperationService.OpType;
diff --git a/src/com/android/documentsui/sorting/SortDimension.java b/src/com/android/documentsui/sorting/SortDimension.java
index 6411b9878..0dc55801b 100644
--- a/src/com/android/documentsui/sorting/SortDimension.java
+++ b/src/com/android/documentsui/sorting/SortDimension.java
@@ -19,7 +19,7 @@ package com.android.documentsui.sorting;
import android.annotation.IntDef;
import android.os.Parcel;
import android.os.Parcelable;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import android.view.View;
import java.lang.annotation.Retention;
diff --git a/src/com/android/documentsui/sorting/SortModel.java b/src/com/android/documentsui/sorting/SortModel.java
index 311e89f8a..3e18169b9 100644
--- a/src/com/android/documentsui/sorting/SortModel.java
+++ b/src/com/android/documentsui/sorting/SortModel.java
@@ -26,7 +26,7 @@ import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.util.Log;
import android.util.SparseArray;
import android.view.View;
diff --git a/src/com/android/documentsui/ui/OperationProgressDialog.java b/src/com/android/documentsui/ui/OperationProgressDialog.java
index 08cc5d2c7..f6bb09287 100644
--- a/src/com/android/documentsui/ui/OperationProgressDialog.java
+++ b/src/com/android/documentsui/ui/OperationProgressDialog.java
@@ -30,7 +30,7 @@ import com.android.documentsui.services.FileOperationService.OpType;
import com.android.documentsui.services.FileOperationService;
import com.android.documentsui.services.FileOperations;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import android.util.Log;
public class OperationProgressDialog {
diff --git a/tests/common/com/android/documentsui/DocumentsProviderHelper.java b/tests/common/com/android/documentsui/DocumentsProviderHelper.java
index fc597ea67..f8e984698 100644
--- a/tests/common/com/android/documentsui/DocumentsProviderHelper.java
+++ b/tests/common/com/android/documentsui/DocumentsProviderHelper.java
@@ -36,7 +36,7 @@ import android.os.RemoteException;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
import android.provider.DocumentsContract.Root;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.test.MoreAsserts;
import android.text.TextUtils;
diff --git a/tests/common/com/android/documentsui/StubProvider.java b/tests/common/com/android/documentsui/StubProvider.java
index 8f5378d59..25a595f4a 100644
--- a/tests/common/com/android/documentsui/StubProvider.java
+++ b/tests/common/com/android/documentsui/StubProvider.java
@@ -31,7 +31,7 @@ import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
import android.provider.DocumentsContract.Root;
import android.provider.DocumentsProvider;
-import android.support.annotation.VisibleForTesting;
+import androidx.annotation.VisibleForTesting;
import android.text.TextUtils;
import android.util.Log;
diff --git a/tests/common/com/android/documentsui/bots/SearchBot.java b/tests/common/com/android/documentsui/bots/SearchBot.java
index f353eb53d..fdd7a6cc9 100644
--- a/tests/common/com/android/documentsui/bots/SearchBot.java
+++ b/tests/common/com/android/documentsui/bots/SearchBot.java
@@ -32,7 +32,7 @@ import android.content.Context;
import android.support.test.uiautomator.UiDevice;
import android.support.test.uiautomator.UiObject;
import android.support.test.uiautomator.UiObjectNotFoundException;
-import android.support.v7.recyclerview.R;
+import androidx.recyclerview.R;
import android.view.View;
import org.hamcrest.Matcher;
diff --git a/tests/common/com/android/documentsui/bots/SortHeaderBot.java b/tests/common/com/android/documentsui/bots/SortHeaderBot.java
index ff6a839b1..d0df33b19 100644
--- a/tests/common/com/android/documentsui/bots/SortHeaderBot.java
+++ b/tests/common/com/android/documentsui/bots/SortHeaderBot.java
@@ -31,7 +31,7 @@ import static org.hamcrest.Matchers.allOf;
import android.app.UiAutomation;
import android.content.Context;
-import android.support.annotation.StringRes;
+import androidx.annotation.StringRes;
import android.support.test.uiautomator.UiDevice;
import android.view.View;
diff --git a/tests/common/com/android/documentsui/dirlist/TestDocumentsAdapter.java b/tests/common/com/android/documentsui/dirlist/TestDocumentsAdapter.java
index e2160cf98..2427dc0ca 100644
--- a/tests/common/com/android/documentsui/dirlist/TestDocumentsAdapter.java
+++ b/tests/common/com/android/documentsui/dirlist/TestDocumentsAdapter.java
@@ -18,8 +18,8 @@ package com.android.documentsui.dirlist;
import static org.junit.Assert.assertTrue;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.AdapterDataObserver;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver;
import android.view.ViewGroup;
import com.android.documentsui.Model.Update;
diff --git a/tests/common/com/android/documentsui/services/TestJobListener.java b/tests/common/com/android/documentsui/services/TestJobListener.java
index 6977806c5..e028585f9 100644
--- a/tests/common/com/android/documentsui/services/TestJobListener.java
+++ b/tests/common/com/android/documentsui/services/TestJobListener.java
@@ -20,7 +20,7 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.fail;
import android.net.Uri;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import com.android.documentsui.base.DocumentInfo;
diff --git a/tests/common/com/android/documentsui/testing/TestGridLayoutManager.java b/tests/common/com/android/documentsui/testing/TestGridLayoutManager.java
index f883e5e58..fd4fe16a7 100644
--- a/tests/common/com/android/documentsui/testing/TestGridLayoutManager.java
+++ b/tests/common/com/android/documentsui/testing/TestGridLayoutManager.java
@@ -17,7 +17,7 @@
package com.android.documentsui.testing;
import android.content.Context;
-import android.support.v7.widget.GridLayoutManager;
+import androidx.recyclerview.widget.GridLayoutManager;
import org.mockito.Mockito;
diff --git a/tests/common/com/android/documentsui/testing/TestRecyclerView.java b/tests/common/com/android/documentsui/testing/TestRecyclerView.java
index a1f8e7f26..d5adc6676 100644
--- a/tests/common/com/android/documentsui/testing/TestRecyclerView.java
+++ b/tests/common/com/android/documentsui/testing/TestRecyclerView.java
@@ -18,7 +18,7 @@ package com.android.documentsui.testing;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.View;
import com.android.documentsui.dirlist.TestDocumentsAdapter;
diff --git a/tests/functional/com/android/documentsui/FilesActivityDefaultsUiTest.java b/tests/functional/com/android/documentsui/FilesActivityDefaultsUiTest.java
index 9f2a52d53..0f918cac9 100644
--- a/tests/functional/com/android/documentsui/FilesActivityDefaultsUiTest.java
+++ b/tests/functional/com/android/documentsui/FilesActivityDefaultsUiTest.java
@@ -21,7 +21,7 @@ import static com.android.documentsui.StubProvider.ROOT_1_ID;
import android.os.RemoteException;
import android.support.test.filters.LargeTest;
-import android.support.v7.recyclerview.R;
+import androidx.recyclerview.R;
import com.android.documentsui.base.RootInfo;
import com.android.documentsui.base.Shared;
diff --git a/tests/functional/com/android/documentsui/SearchViewUiTest.java b/tests/functional/com/android/documentsui/SearchViewUiTest.java
index e3579368c..cf7e07d88 100644
--- a/tests/functional/com/android/documentsui/SearchViewUiTest.java
+++ b/tests/functional/com/android/documentsui/SearchViewUiTest.java
@@ -21,7 +21,7 @@ import static com.android.documentsui.StubProvider.ROOT_1_ID;
import android.support.test.filters.LargeTest;
import android.support.test.filters.Suppress;
-import android.support.v7.recyclerview.R;
+import androidx.recyclerview.R;
import com.android.documentsui.files.FilesActivity;
diff --git a/tests/unit/com/android/documentsui/DocsSelectionHelperTest.java b/tests/unit/com/android/documentsui/DocsSelectionHelperTest.java
index 845a5dadb..ea73a5530 100644
--- a/tests/unit/com/android/documentsui/DocsSelectionHelperTest.java
+++ b/tests/unit/com/android/documentsui/DocsSelectionHelperTest.java
@@ -21,7 +21,7 @@ import static org.junit.Assert.assertTrue;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
-import android.support.v7.widget.RecyclerView.Adapter;
+import androidx.recyclerview.widget.RecyclerView.Adapter;
import com.android.documentsui.DocsSelectionHelper.DelegateFactory;
import com.android.documentsui.selection.DefaultSelectionHelper;
diff --git a/tests/unit/com/android/documentsui/FocusManagerTest.java b/tests/unit/com/android/documentsui/FocusManagerTest.java
index b386f82b3..f1314b620 100644
--- a/tests/unit/com/android/documentsui/FocusManagerTest.java
+++ b/tests/unit/com/android/documentsui/FocusManagerTest.java
@@ -16,7 +16,7 @@
package com.android.documentsui;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.test.AndroidTestCase;
import android.test.suitebuilder.annotation.SmallTest;
diff --git a/tests/unit/com/android/documentsui/dirlist/AccessibilityTest.java b/tests/unit/com/android/documentsui/dirlist/AccessibilityTest.java
index f3e607e9c..eda9c438f 100644
--- a/tests/unit/com/android/documentsui/dirlist/AccessibilityTest.java
+++ b/tests/unit/com/android/documentsui/dirlist/AccessibilityTest.java
@@ -16,7 +16,7 @@
package com.android.documentsui.dirlist;
-import android.support.v4.view.accessibility.AccessibilityNodeInfoCompat;
+import androidx.core.view.accessibility.AccessibilityNodeInfoCompat;
import android.test.AndroidTestCase;
import android.test.suitebuilder.annotation.SmallTest;
import android.view.View;
diff --git a/tests/unit/com/android/documentsui/dirlist/DirectoryAddonsAdapterTest.java b/tests/unit/com/android/documentsui/dirlist/DirectoryAddonsAdapterTest.java
index c25e43feb..0c26623f2 100644
--- a/tests/unit/com/android/documentsui/dirlist/DirectoryAddonsAdapterTest.java
+++ b/tests/unit/com/android/documentsui/dirlist/DirectoryAddonsAdapterTest.java
@@ -21,7 +21,7 @@ import android.database.Cursor;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.support.test.filters.MediumTest;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.test.AndroidTestCase;
import android.view.ViewGroup;
diff --git a/tests/unit/com/android/documentsui/dirlist/KeyInputHandlerTest.java b/tests/unit/com/android/documentsui/dirlist/KeyInputHandlerTest.java
index 91fbe53d1..e0313dab2 100644
--- a/tests/unit/com/android/documentsui/dirlist/KeyInputHandlerTest.java
+++ b/tests/unit/com/android/documentsui/dirlist/KeyInputHandlerTest.java
@@ -18,7 +18,7 @@ package com.android.documentsui.dirlist;
import static org.junit.Assert.assertEquals;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
import android.view.KeyEvent;
diff --git a/tests/unit/com/android/documentsui/inspector/DocumentLoaderTest.java b/tests/unit/com/android/documentsui/inspector/DocumentLoaderTest.java
index cd487b654..6976fe222 100644
--- a/tests/unit/com/android/documentsui/inspector/DocumentLoaderTest.java
+++ b/tests/unit/com/android/documentsui/inspector/DocumentLoaderTest.java
@@ -20,7 +20,7 @@ import android.content.Context;
import android.net.Uri;
import android.os.Looper;
import android.provider.DocumentsContract;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.support.test.InstrumentationRegistry;
import com.android.documentsui.InspectorProvider;
import android.test.suitebuilder.annotation.MediumTest;
diff --git a/tests/unit/com/android/documentsui/inspector/InspectorControllerTest.java b/tests/unit/com/android/documentsui/inspector/InspectorControllerTest.java
index 8f70477c6..0bcea68bc 100644
--- a/tests/unit/com/android/documentsui/inspector/InspectorControllerTest.java
+++ b/tests/unit/com/android/documentsui/inspector/InspectorControllerTest.java
@@ -29,7 +29,7 @@ import android.os.Bundle;
import android.os.Looper;
import android.provider.DocumentsContract;
import android.provider.DocumentsContract.Document;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.support.test.runner.AndroidJUnit4;
import android.test.suitebuilder.annotation.SmallTest;
import android.view.View.OnClickListener;
diff --git a/tests/unit/com/android/documentsui/selection/BandSelectionHelperTest.java b/tests/unit/com/android/documentsui/selection/BandSelectionHelperTest.java
index 87b7a1d07..62c6f769e 100644
--- a/tests/unit/com/android/documentsui/selection/BandSelectionHelperTest.java
+++ b/tests/unit/com/android/documentsui/selection/BandSelectionHelperTest.java
@@ -23,7 +23,7 @@ import android.graphics.Point;
import android.graphics.Rect;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
-import android.support.v7.widget.RecyclerView.OnScrollListener;
+import androidx.recyclerview.widget.RecyclerView.OnScrollListener;
import android.view.MotionEvent;
import com.android.documentsui.selection.BandSelectionHelper.BandHost;
diff --git a/tests/unit/com/android/documentsui/selection/GestureSelectionHelperTest.java b/tests/unit/com/android/documentsui/selection/GestureSelectionHelperTest.java
index 71b1c1425..ec6078c90 100644
--- a/tests/unit/com/android/documentsui/selection/GestureSelectionHelperTest.java
+++ b/tests/unit/com/android/documentsui/selection/GestureSelectionHelperTest.java
@@ -22,7 +22,7 @@ import static org.junit.Assert.fail;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import com.android.documentsui.selection.testing.SelectionProbe;
diff --git a/tests/unit/com/android/documentsui/selection/GridModelTest.java b/tests/unit/com/android/documentsui/selection/GridModelTest.java
index 1cb2900a5..9b1523561 100644
--- a/tests/unit/com/android/documentsui/selection/GridModelTest.java
+++ b/tests/unit/com/android/documentsui/selection/GridModelTest.java
@@ -25,7 +25,7 @@ import android.graphics.Point;
import android.graphics.Rect;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
-import android.support.v7.widget.RecyclerView.OnScrollListener;
+import androidx.recyclerview.widget.RecyclerView.OnScrollListener;
import com.android.documentsui.selection.BandSelectionHelper.BandHost;
import com.android.documentsui.selection.testing.SelectionPredicates;
diff --git a/tests/unit/com/android/documentsui/selection/MouseInputHandlerTest.java b/tests/unit/com/android/documentsui/selection/MouseInputHandlerTest.java
index f1bf55630..c4d66d866 100644
--- a/tests/unit/com/android/documentsui/selection/MouseInputHandlerTest.java
+++ b/tests/unit/com/android/documentsui/selection/MouseInputHandlerTest.java
@@ -27,7 +27,7 @@ import static org.junit.Assert.assertTrue;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import com.android.documentsui.selection.SelectionHelper;
diff --git a/tests/unit/com/android/documentsui/selection/TestItemDetailsLookup.java b/tests/unit/com/android/documentsui/selection/TestItemDetailsLookup.java
index 982575ce0..7a096b35a 100644
--- a/tests/unit/com/android/documentsui/selection/TestItemDetailsLookup.java
+++ b/tests/unit/com/android/documentsui/selection/TestItemDetailsLookup.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.selection;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import javax.annotation.Nullable;
diff --git a/tests/unit/com/android/documentsui/selection/TouchInputHandlerTest.java b/tests/unit/com/android/documentsui/selection/TouchInputHandlerTest.java
index c39bfee73..919f42564 100644
--- a/tests/unit/com/android/documentsui/selection/TouchInputHandlerTest.java
+++ b/tests/unit/com/android/documentsui/selection/TouchInputHandlerTest.java
@@ -21,10 +21,10 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import com.android.documentsui.selection.SelectionHelper;
diff --git a/tests/unit/com/android/documentsui/selection/testing/TestAdapter.java b/tests/unit/com/android/documentsui/selection/testing/TestAdapter.java
index f4c6d17ec..4a2d3e542 100644
--- a/tests/unit/com/android/documentsui/selection/testing/TestAdapter.java
+++ b/tests/unit/com/android/documentsui/selection/testing/TestAdapter.java
@@ -17,9 +17,9 @@ package com.android.documentsui.selection.testing;
import static org.junit.Assert.assertTrue;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.RecyclerView.Adapter;
-import android.support.v7.widget.RecyclerView.AdapterDataObserver;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.Adapter;
+import androidx.recyclerview.widget.RecyclerView.AdapterDataObserver;
import android.view.ViewGroup;
import com.android.documentsui.selection.SelectionHelper;
diff --git a/tests/unit/com/android/documentsui/selection/testing/TestHolder.java b/tests/unit/com/android/documentsui/selection/testing/TestHolder.java
index a0728fe7a..071f808a3 100644
--- a/tests/unit/com/android/documentsui/selection/testing/TestHolder.java
+++ b/tests/unit/com/android/documentsui/selection/testing/TestHolder.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.selection.testing;
-import android.support.v7.widget.RecyclerView.ViewHolder;
+import androidx.recyclerview.widget.RecyclerView.ViewHolder;
import android.view.View;
public class TestHolder extends ViewHolder {
diff --git a/tests/unit/com/android/documentsui/selection/testing/TestMouseCallbacks.java b/tests/unit/com/android/documentsui/selection/testing/TestMouseCallbacks.java
index 06edc1e0a..32b5bfeef 100644
--- a/tests/unit/com/android/documentsui/selection/testing/TestMouseCallbacks.java
+++ b/tests/unit/com/android/documentsui/selection/testing/TestMouseCallbacks.java
@@ -18,7 +18,7 @@ package com.android.documentsui.selection.testing;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
-import android.support.v7.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView;
import android.view.MotionEvent;
import com.android.documentsui.selection.MouseInputHandler;
diff --git a/tests/unit/com/android/documentsui/selection/testing/TestStableIdProvider.java b/tests/unit/com/android/documentsui/selection/testing/TestStableIdProvider.java
index 1d5073715..37c4665c8 100644
--- a/tests/unit/com/android/documentsui/selection/testing/TestStableIdProvider.java
+++ b/tests/unit/com/android/documentsui/selection/testing/TestStableIdProvider.java
@@ -15,7 +15,7 @@
*/
package com.android.documentsui.selection.testing;
-import static android.support.v4.util.Preconditions.checkArgument;
+import static androidx.core.util.Preconditions.checkArgument;
import com.android.documentsui.selection.SelectionHelper.StableIdProvider;
diff --git a/tests/unit/com/android/documentsui/sorting/SortModelTest.java b/tests/unit/com/android/documentsui/sorting/SortModelTest.java
index c0acdb606..07bf9ae0f 100644
--- a/tests/unit/com/android/documentsui/sorting/SortModelTest.java
+++ b/tests/unit/com/android/documentsui/sorting/SortModelTest.java
@@ -20,7 +20,7 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.fail;
-import android.support.annotation.Nullable;
+import androidx.annotation.Nullable;
import android.support.test.filters.SmallTest;
import android.support.test.runner.AndroidJUnit4;
import android.view.View;