OSDN Git Service

More UX work for thumbnails, search, management.
authorJeff Sharkey <jsharkey@android.com>
Tue, 10 Sep 2013 19:04:26 +0000 (12:04 -0700)
committerJeff Sharkey <jsharkey@android.com>
Tue, 10 Sep 2013 23:40:36 +0000 (16:40 -0700)
commit4ec973925fc2cd18f9ec0d0ca5af588564fded27
treed24a03c6f8cecb6bbba7e6073589afb58b05a2e9
parent1d2daa7809b58c226410c0060d7837de0a29888a
More UX work for thumbnails, search, management.

Hide non-finished downloads from normal picker UI, but keep them
around in management mode.  Uses a Uri query parameter and a hidden
API on DocumentsProvider.

Scale thumbnails to fit viewport, always show MIME icon while waiting
on thumbnails, and crossfade between them.  Cancel thumbnail tasks
when views are recycled.

Filter directories out of search results for now.  Also leave sort
ordering from backend intact, since it's custom ranking.  Fix
SearchView interaction to dismiss properly and restore across
orientation and drawer state changes.

Hide most actions when drawer is open.  Invalidate RootInfo cache
when locale changes.  Apply sort ordering when showing recent create
directories.  Hide recent summary string when icon is enough for user
to disambiguate.

Bug: 1066718410665663
Change-Id: I331d3272a08c497f88dc659d9e112231cb35aa69
16 files changed:
core/java/android/provider/DocumentsContract.java
core/java/android/provider/DocumentsProvider.java
packages/DocumentsUI/res/layout/item_doc_grid.xml
packages/DocumentsUI/res/layout/item_doc_list.xml
packages/DocumentsUI/res/layout/item_root_header.xml
packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java
packages/DocumentsUI/src/com/android/documentsui/DirectoryLoader.java
packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java
packages/DocumentsUI/src/com/android/documentsui/DocumentsApplication.java
packages/DocumentsUI/src/com/android/documentsui/FilteringCursorWrapper.java
packages/DocumentsUI/src/com/android/documentsui/RecentsCreateFragment.java
packages/DocumentsUI/src/com/android/documentsui/RecentsProvider.java
packages/DocumentsUI/src/com/android/documentsui/RootsCache.java
packages/DocumentsUI/src/com/android/documentsui/RootsFragment.java
packages/DocumentsUI/src/com/android/documentsui/model/RootInfo.java
packages/ExternalStorageProvider/src/com/android/externalstorage/ExternalStorageProvider.java