diff options
author | Kamaljeet Maini <kmaini@cyngn.com> | 2016-05-11 17:17:47 -0700 |
---|---|---|
committer | Kamaljeet Maini <kmaini@cyngn.com> | 2016-05-12 10:51:57 -0700 |
commit | e005b2dd5ca9a909a916b0c723f4937b84a309b6 (patch) | |
tree | 377e71682f982f5f869c54575b8d010d59969215 | |
parent | cf48005ca21b2e09da8d2412905fa8f9d9f165c9 (diff) | |
download | android_packages_apps_CMFileManager-e005b2dd5ca9a909a916b0c723f4937b84a309b6.tar.gz android_packages_apps_CMFileManager-e005b2dd5ca9a909a916b0c723f4937b84a309b6.tar.bz2 android_packages_apps_CMFileManager-e005b2dd5ca9a909a916b0c723f4937b84a309b6.zip |
Filter display of non-relevant results in search results
When user switches between different category types in the search
results, any non-relevant entries should be filtered out.
Added check for filtering out non-relevant search results.
Issue-Id: FEIJ-517
Change-Id: I7f92819b362720d58860e41d7252cd43cbece808
(cherry picked from commit d027047f2550036bc44bc7cfc6b8a8a91e53f228)
-rwxr-xr-x | src/com/cyanogenmod/filemanager/activities/SearchActivity.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/com/cyanogenmod/filemanager/activities/SearchActivity.java b/src/com/cyanogenmod/filemanager/activities/SearchActivity.java index 03cfcdbf..8ef5ab73 100755 --- a/src/com/cyanogenmod/filemanager/activities/SearchActivity.java +++ b/src/com/cyanogenmod/filemanager/activities/SearchActivity.java @@ -112,6 +112,8 @@ public class SearchActivity extends Activity private static boolean DEBUG = false; + private static int INVALID_RELEVANCE = 1; + /** * An {@link Intent} action for restore view information. */ @@ -864,7 +866,7 @@ public class SearchActivity extends Activity } if (success) { // add to adapter - if (mResult.getRelevance() > 1) { + if (mResult.getRelevance() > INVALID_RELEVANCE) { activity.mAdapter.addNewItem(mHolder); } int progress = activity.mAdapter.resultsSize(); @@ -1480,10 +1482,11 @@ public class SearchActivity extends Activity new Query().fillSlots(mQuery.getQueries())); for (SearchResult result : newResults) { - // Only show results that are within our category, or all if no filter is set - if (MimeTypeHelper.MimeTypeCategory.NONE.equals(category) - || MimeTypeHelper.getCategory(SearchActivity.this, - result.getFso()).equals(category)) { + // Show all results that are relevant if no filter is set or show results that are + // relevant and match the specified category + if (result.getRelevance() > INVALID_RELEVANCE && (MimeTypeHelper.MimeTypeCategory + .NONE.equals(category) || MimeTypeHelper.getCategory(SearchActivity.this, + result.getFso()).equals(category))) { results.add(generateDataHolder(result)); } } |