From b448660a227f93d7bd5c5d019a21745e67c2f54d Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Sun, 18 Aug 2013 22:26:48 -0700 Subject: [PATCH] Request more documents when EXTRA_HAS_MORE. Implement EXTRA_HAS_MORE and EXTRA_REQUEST_MORE contract with document providers. Providers can include EXTRA_HAS_MORE when additional data is available with additional cost, such as a network request. Listen to content changes based on returned cursor instead of original Uri. Include a test backend to exercise. UX still under development. Bug: 10350207 Change-Id: Iaa8954df55a1a1c0aa96eb8a4fd288e12c2fbb01 --- .../DocumentsUI/res/layout/fragment_directory.xml | 8 + packages/DocumentsUI/res/values/strings.xml | 3 + packages/DocumentsUI/res/xml/document_provider.xml | 19 ++ .../com/android/documentsui/DirectoryFragment.java | 41 +++- .../com/android/documentsui/DirectoryLoader.java | 92 ++++---- .../android/documentsui/RecentsCreateFragment.java | 2 +- .../android/documentsui/UriDerivativeLoader.java | 37 ++- .../ExternalStorageProvider/AndroidManifest.xml | 13 ++ .../CloudTestDocumentsProvider.java | 253 +++++++++++++++++++++ 9 files changed, 388 insertions(+), 80 deletions(-) create mode 100644 packages/DocumentsUI/res/xml/document_provider.xml create mode 100644 packages/ExternalStorageProvider/src/com/android/externalstorage/CloudTestDocumentsProvider.java diff --git a/packages/DocumentsUI/res/layout/fragment_directory.xml b/packages/DocumentsUI/res/layout/fragment_directory.xml index 8dbd1de3d689..67c5954fd89d 100644 --- a/packages/DocumentsUI/res/layout/fragment_directory.xml +++ b/packages/DocumentsUI/res/layout/fragment_directory.xml @@ -42,4 +42,12 @@ android:paddingStart="?android:attr/listPreferredItemPaddingStart" android:visibility="gone" /> +