OSDN Git Service

Don't proxy calls to DocumentsAdapter in MultiSelManager.
authorSteve McKay <smckay@google.com>
Tue, 5 Jan 2016 23:27:17 +0000 (15:27 -0800)
committerSteve McKay <smckay@google.com>
Tue, 5 Jan 2016 23:50:35 +0000 (15:50 -0800)
commit44408260ba99eea55f7c0ec02778bb13d83c3262
treeff65decbf9e47d1d6ad86be3ab62c181582fd9be
parentab6fb6fcaf9b2406697971f7464d331b6d1d46b5
Don't proxy calls to DocumentsAdapter in MultiSelManager.

We were bouncing calls out to the adapter pulled from RecyclerView,
but the adapter is easy to write a test double for and
we can readily inject the adapter when needed at runtime.

Eliminates unnecessary indirection.
Also, protect against failure when documents can't be loaded for delete.

Change-Id: Ief6585bf2e3e4fd407d801d485a9d7cd888b8500
packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java
packages/DocumentsUI/src/com/android/documentsui/dirlist/Model.java
packages/DocumentsUI/src/com/android/documentsui/dirlist/MultiSelectManager.java
packages/DocumentsUI/tests/src/com/android/documentsui/dirlist/ModelBackedDocumentsAdapterTest.java
packages/DocumentsUI/tests/src/com/android/documentsui/dirlist/MultiSelectManagerTest.java
packages/DocumentsUI/tests/src/com/android/documentsui/dirlist/MultiSelectManager_GridModelTest.java
packages/DocumentsUI/tests/src/com/android/documentsui/dirlist/TestDocumentsAdapter.java [new file with mode: 0644]
packages/DocumentsUI/tests/src/com/android/documentsui/dirlist/TestSelectionEnvironment.java