Queue pending search until the SearchView is inflated.

This commit is contained in:
Peter Serwylo 2015-12-08 00:20:20 +11:00
parent 7b5160df47
commit 829e8f1058

View File

@ -79,6 +79,9 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
@Nullable
private MenuItem searchMenuItem;
@Nullable
private String pendingSearchQuery;
@Override
protected void onCreate(Bundle savedInstanceState) {
@ -123,7 +126,8 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
private void performSearch(String query) {
if (searchMenuItem == null) {
Log.e(TAG, "Tried to search, but search view has not yet been created.");
// Store this for later when we do actually have a search menu ready to use.
pendingSearchQuery = query;
return;
}
@ -288,6 +292,11 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
searchView.setMaxWidth(1000000);
searchView.setOnQueryTextListener(this);
if (pendingSearchQuery != null) {
performSearch(pendingSearchQuery);
pendingSearchQuery = null;
}
return super.onCreateOptionsMenu(menu);
}