OSDN Git Service

More recents work; filtering and sorting.
authorJeff Sharkey <jsharkey@android.com>
Tue, 6 Aug 2013 00:56:48 +0000 (17:56 -0700)
committerJeff Sharkey <jsharkey@android.com>
Tue, 6 Aug 2013 03:14:12 +0000 (20:14 -0700)
commitef7184a1aa0be5d496a5cb495a0f9e11f342af44
treedb95537171aedc73dd595ee6d09cf5433cb8697b
parentdc2963aecaf38bf53d6de82957412a486049c207
More recents work; filtering and sorting.

Update DirectoryFragment to render List<Document>, making it more
general purpose.  Feed it documents either from a backend Cursor or
after resolving fields from a recents Cursor.  Start in recents when
no persisted stack available.  Synthesize a root for recents.

Local directory filtering and sorting using predicates and
comparators, all performed on background thread.  Introduce
UriDerivativeLoader which handles ContentObserver updates while
producing a derivative work of a Cursor.

Split data model classes into separate files.

Change-Id: Idb88b4ee22c58c8e508328e678877f7e4c978533
packages/DocumentsUI/res/layout/activity.xml
packages/DocumentsUI/res/values/strings.xml
packages/DocumentsUI/src/com/android/documentsui/DirectoryFragment.java
packages/DocumentsUI/src/com/android/documentsui/DirectoryLoader.java [new file with mode: 0644]
packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java
packages/DocumentsUI/src/com/android/documentsui/MimePredicate.java [new file with mode: 0644]
packages/DocumentsUI/src/com/android/documentsui/UriDerivativeLoader.java [new file with mode: 0644]
packages/DocumentsUI/src/com/android/documentsui/model/Document.java [new file with mode: 0644]
packages/DocumentsUI/src/com/android/documentsui/model/DocumentsProviderInfo.java [new file with mode: 0644]
packages/DocumentsUI/src/com/android/documentsui/model/Root.java [new file with mode: 0644]