OSDN Git Service

Add search loader for installed apps.
authorFan Zhang <zhfan@google.com>
Wed, 7 Dec 2016 00:22:16 +0000 (16:22 -0800)
committerFan Zhang <zhfan@google.com>
Wed, 7 Dec 2016 21:00:26 +0000 (13:00 -0800)
commit36d0d143be78e234e7c92897cb63458279d6549b
tree9f9f03fdabcd548d13b2bd73c750a115ae002948
parent413eaa4070f6e3ce1615973ca2aff2e2fd78ef54
Add search loader for installed apps.

- The loader filters out system apps.
- Loader performs case-insensitive match with app names.
- SearchResultAdapter combines results from multiple loaders into a
  single list.

Fixes: 33347966
Test: make RunSettingsRoboTests
Change-Id: I228ca6fb82f0ac5151b2346c079c2de41104a4df
16 files changed:
src/com/android/settings/applications/PackageManagerWrapper.java
src/com/android/settings/applications/PackageManagerWrapperImpl.java
src/com/android/settings/search2/DatabaseResultLoader.java
src/com/android/settings/search2/InstalledAppResultLoader.java [new file with mode: 0644]
src/com/android/settings/search2/IntentSearchViewHolder.java
src/com/android/settings/search2/SearchFeatureProvider.java
src/com/android/settings/search2/SearchFeatureProviderImpl.java
src/com/android/settings/search2/SearchFragment.java
src/com/android/settings/search2/SearchResult.java
src/com/android/settings/search2/SearchResultsAdapter.java
src/com/android/settings/search2/SearchViewHolder.java
tests/robotests/src/com/android/settings/search/IntentSearchViewHolderTest.java
tests/robotests/src/com/android/settings/search/SearchAdapterTest.java
tests/robotests/src/com/android/settings/search/SearchResultBuilderTest.java
tests/robotests/src/com/android/settings/search2/InstalledAppResultLoaderTest.java [new file with mode: 0644]
tests/robotests/src/com/android/settings/search2/SearchFragmentTest.java