aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java
diff options
context:
space:
mode:
authorzeapo <mohamed@zenadi.com>2014-10-29 22:08:01 +0100
committerzeapo <mohamed@zenadi.com>2014-10-29 22:08:01 +0100
commit892cd1b4d3b9f6474522d389ac2ea7b21c27c97b (patch)
tree527bc7871005343c180a142648a9b16f8e110d9c /app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java
parent021bec9f92ede8777930d400e27eacc37e5c1266 (diff)
parenta05a4a42df17b8dee25252b7cdfbb93a17b46943 (diff)
downloadHardenedPass-892cd1b4d3b9f6474522d389ac2ea7b21c27c97b.tar.gz
HardenedPass-892cd1b4d3b9f6474522d389ac2ea7b21c27c97b.zip
Merge branch 'filterlist' of git://github.com/jbaiter/Android-Password-Store into jbaiter-filterlist
- Corrected some issues due to the lack of comments
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java
index 4e8ef5ef..6058d169 100644
--- a/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java
+++ b/app/src/main/java/com/zeapo/pwdstore/PasswordFragment.java
@@ -126,6 +126,22 @@ public class PasswordFragment extends Fragment{
((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);
}
+ public void filterAdapter(String filter) {
+ if (filter.isEmpty()) {
+ updateAdapter();
+ } else {
+ for (PasswordItem item : PasswordRepository.getPasswords()) {
+ boolean matches = item.getName().toLowerCase().contains(filter);
+ boolean inAdapter = recyclerAdapter.getValues().contains(item);
+ if (matches && !inAdapter) {
+ recyclerAdapter.add(item);
+ } else if (!matches && inAdapter) {
+ recyclerAdapter.remove(recyclerAdapter.getValues().indexOf(item));
+ }
+ }
+ }
+ }
+
public void popBack() {
recyclerView.scrollToPosition(scrollPosition.pop());
recyclerAdapter.clear();