Queue pending search until the SearchView is inflated.
This commit is contained in:
parent
7b5160df47
commit
829e8f1058
@ -79,6 +79,9 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
|
|||||||
@Nullable
|
@Nullable
|
||||||
private MenuItem searchMenuItem;
|
private MenuItem searchMenuItem;
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
private String pendingSearchQuery;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
|
||||||
@ -123,7 +126,8 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
|
|||||||
|
|
||||||
private void performSearch(String query) {
|
private void performSearch(String query) {
|
||||||
if (searchMenuItem == null) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -288,6 +292,11 @@ public class FDroid extends AppCompatActivity implements SearchView.OnQueryTextL
|
|||||||
searchView.setMaxWidth(1000000);
|
searchView.setMaxWidth(1000000);
|
||||||
searchView.setOnQueryTextListener(this);
|
searchView.setOnQueryTextListener(this);
|
||||||
|
|
||||||
|
if (pendingSearchQuery != null) {
|
||||||
|
performSearch(pendingSearchQuery);
|
||||||
|
pendingSearchQuery = null;
|
||||||
|
}
|
||||||
|
|
||||||
return super.onCreateOptionsMenu(menu);
|
return super.onCreateOptionsMenu(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user