aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKamaljeet Maini <kmaini@cyngn.com>2016-05-11 17:17:47 -0700
committerKamaljeet Maini <kmaini@cyngn.com>2016-05-12 10:51:57 -0700
commite005b2dd5ca9a909a916b0c723f4937b84a309b6 (patch)
tree377e71682f982f5f869c54575b8d010d59969215
parentcf48005ca21b2e09da8d2412905fa8f9d9f165c9 (diff)
downloadandroid_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-xsrc/com/cyanogenmod/filemanager/activities/SearchActivity.java13
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));
}
}