aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-12-29 00:17:13 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2015-12-29 00:35:37 +0100
commit24ef87535f922354e4f468496c1577d0329b23f8 (patch)
tree5e84e2a7083a4934418f36b0386a354d04dc094d /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java
parent6f74ba2f2d135f60fa926b6e4a8749d01373dc09 (diff)
downloadopen-keychain-24ef87535f922354e4f468496c1577d0329b23f8.tar.gz
open-keychain-24ef87535f922354e4f468496c1577d0329b23f8.tar.bz2
open-keychain-24ef87535f922354e4f468496c1577d0329b23f8.zip
keylist: filter results by all user ids for search (fixes #1645)
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java25
1 files changed, 6 insertions, 19 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java
index dd8107304..77139f5de 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java
@@ -305,27 +305,16 @@ public class KeyListFragment extends LoaderFragment
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
// This is called when a new Loader needs to be created. This
// sample only has one Loader, so we don't care about the ID.
- Uri baseUri = KeyRings.buildUnifiedKeyRingsUri();
- String where = null;
- String whereArgs[] = null;
- if (mQuery != null) {
- String[] words = mQuery.trim().split("\\s+");
- whereArgs = new String[words.length];
- for (int i = 0; i < words.length; ++i) {
- if (where == null) {
- where = "";
- } else {
- where += " AND ";
- }
- where += KeyRings.USER_ID + " LIKE ?";
- whereArgs[i] = "%" + words[i] + "%";
- }
+ Uri uri;
+ if (!TextUtils.isEmpty(mQuery)) {
+ uri = KeyRings.buildUnifiedKeyRingsFindByUserIdUri(mQuery);
+ } else {
+ uri = KeyRings.buildUnifiedKeyRingsUri();
}
// Now create and return a CursorLoader that will take care of
// creating a Cursor for the data being displayed.
- return new CursorLoader(getActivity(), baseUri,
- KeyListAdapter.PROJECTION, where, whereArgs, ORDER);
+ return new CursorLoader(getActivity(), uri, KeyListAdapter.PROJECTION, null, null, ORDER);
}
@Override
@@ -351,8 +340,6 @@ public class KeyListFragment extends LoaderFragment
}
mAdapter.swapCursor(data);
- mStickyList.setAdapter(mAdapter);
-
// end action mode, if any
if (mActionMode != null) {
mActionMode.finish();