aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java
diff options
context:
space:
mode:
authorMatthew Wong <wongma@protonmail.ch>2015-08-14 01:43:40 -0400
committerMatthew Wong <wongma@protonmail.ch>2015-08-14 17:38:17 -0400
commitb260a19be7172ad34487669a02c3002bc234b3b2 (patch)
treec21cdc8265cebfa623b651fafde28c82e28b0f2f /app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java
parentca45e739dadbacfe76ccce3e2c79b308d292061a (diff)
downloadHardenedPass-b260a19be7172ad34487669a02c3002bc234b3b2.tar.gz
HardenedPass-b260a19be7172ad34487669a02c3002bc234b3b2.zip
App filtering
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java36
1 files changed, 8 insertions, 28 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java b/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java
index 788442a0..1170d7b7 100644
--- a/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java
+++ b/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.java
@@ -19,9 +19,6 @@ import android.view.View;
import com.zeapo.pwdstore.R;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
import java.util.List;
public class AutofillPreferenceActivity extends AppCompatActivity {
@@ -52,31 +49,25 @@ public class AutofillPreferenceActivity extends AppCompatActivity {
setTitle("Autofill Apps");
}
- private class populateTask extends AsyncTask<Void, Void, List<ResolveInfo>> {
+ private class populateTask extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
findViewById(R.id.progress_bar).setVisibility(View.VISIBLE);
}
@Override
- protected List<ResolveInfo> doInBackground(Void... params) {
+ protected Void doInBackground(Void... params) {
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> allApps = pm.queryIntentActivities(intent, 0);
- Collections.sort(allApps, new Comparator<ResolveInfo>() {
- @Override
- public int compare(ResolveInfo lhs, ResolveInfo rhs) {
- return lhs.loadLabel(pm).toString().compareTo(rhs.loadLabel(pm).toString());
- }
- });
- return allApps;
+ recyclerAdapter = new AutofillRecyclerAdapter(allApps, pm, AutofillPreferenceActivity.this);
+ return null;
}
@Override
- protected void onPostExecute(List<ResolveInfo> allApps) {
+ protected void onPostExecute(Void aVoid) {
findViewById(R.id.progress_bar).setVisibility(View.GONE);
- recyclerAdapter = new AutofillRecyclerAdapter(new ArrayList<>(allApps), pm, AutofillPreferenceActivity.this);
recyclerView.setAdapter(recyclerAdapter);
recreate = false;
@@ -104,24 +95,13 @@ public class AutofillPreferenceActivity extends AppCompatActivity {
@Override
public boolean onQueryTextChange(String s) {
- recyclerAdapter.filter(s);
+ if (recyclerAdapter != null) {
+ recyclerAdapter.filter(s);
+ }
return true;
}
});
- // When using the support library, the setOnActionExpandListener() method is
- // static and accepts the MenuItem object as an argument
- MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {
- @Override
- public boolean onMenuItemActionCollapse(MenuItem item) {
- return true;
- }
-
- @Override
- public boolean onMenuItemActionExpand(MenuItem item) {
- return true;
- }
- });
return super.onCreateOptionsMenu(menu);
}