SearchFragment
public class SearchFragment extends Fragment
A fragment to handle searches. An application will supply an implementation of the SearchResultProvider interface to handle the search and return an ObjectAdapter containing the results. The results are rendered into a RowsFragment, in the same way that they are in a BrowseFragment.
A SpeechRecognizer object will be created for which your application will need to declare android.permission.RECORD_AUDIO in AndroidManifest file. If app's target version is >= 23 and the device version is >= 23, a permission dialog will show first time using speech recognition. 0 will be used as requestCode in requestPermissions() call. setSpeechRecognitionCallback is deprecated.
Speech recognition is automatically started when fragment is created, but not when fragment is restored from an instance state. Activity may manually call startRecognition, typically in onNewIntent().
Summary
Nested types |
|---|
public interface SearchFragment.SearchResultProviderSearch API to be provided by the application. |
Public constructors |
|---|
Public methods |
|
|---|---|
static Bundle |
|
static Bundle |
|
void |
Displays the completions shown by the IME. |
void |
Displays the completions shown by the IME. |
Drawable |
Returns the badge drawable in the search bar. |
Intent |
Returns an intent that can be used to request speech recognition. |
RowsFragment |
Returns RowsFragment that shows result rows. |
String |
Returns the title set in the search bar. |
static SearchFragment |
Creates a search fragment with a given search query. |
void |
This method is deprecated. |
@Nullable View |
This method is deprecated. |
void |
This method is deprecated. |
void |
This method is deprecated. |
void |
This method is deprecated. |
void |
This method is deprecated. |
void |
This method is deprecated. |
void |
This method is deprecated. |
void |
Sets the badge drawable that will be shown inside the search bar next to the title. |
void |
Sets an item clicked listener for the results. |
void |
Sets an item selection listener for the results. |
void |
Sets background color of not-listening state search orb. |
void |
Sets background color of listening state search orb. |
void |
Sets the text of the search query based on the |
void |
Sets the text of the search query and optionally submits the query. |
void |
Sets the search provider that is responsible for returning results for the search query. |
void |
This method is deprecated. Launching voice recognition activity is no longer supported. |
void |
Sets the title string to be be shown in an empty search bar. |
void |
Starts speech recognition. |
Inherited Constants |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Inherited methods |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
Public methods
public static BundlecreateArgs(Bundle args, String query)
| Parameters | |
|---|---|
Bundle args |
Bundle to use for the arguments, if null a new Bundle will be created. |
public void displayCompletions(CompletionInfo[] completions)Displays the completions shown by the IME. An application may provide a list of query completions that the system will show in the IME.
| Parameters | |
|---|---|
CompletionInfo[] completions |
A list of completions to show in the IME. Setting to null or empty will clear the list. |
public voiddisplayCompletions(List<String> completions)
Displays the completions shown by the IME. An application may provide a list of query completions that the system will show in the IME.
public IntentgetRecognizerIntent()
Returns an intent that can be used to request speech recognition. Built from the base ACTION_RECOGNIZE_SPEECH plus extras:
EXTRA_LANGUAGE_MODELset toLANGUAGE_MODEL_FREE_FORMEXTRA_PARTIAL_RESULTSset to trueEXTRA_PROMPTset to the search bar hint text
setSearchQuery.public RowsFragmentgetRowsFragment()
Returns RowsFragment that shows result rows. RowsFragment is initialized after SearchFragment.onCreateView().
| Returns | |
|---|---|
RowsFragment |
RowsFragment that shows result rows. |
public static SearchFragmentnewInstance(String query)
Creates a search fragment with a given search query.
You should only use this if you need to start the search fragment with a pre-filled query.
| Parameters | |
|---|---|
String query |
The search query to begin with. |
| Returns | |
|---|---|
SearchFragment |
A new SearchFragment. |
public @Nullable ViewonCreateView(
LayoutInflater inflater,
@Nullable ViewGroup container,
Bundle savedInstanceState
)
public voidsetBadgeDrawable(Drawable drawable)
Sets the badge drawable that will be shown inside the search bar next to the title.
public voidsetOnItemViewClickedListener(OnItemViewClickedListener listener)
Sets an item clicked listener for the results.
| Parameters | |
|---|---|
OnItemViewClickedListener listener |
The item clicked listener to be invoked when an item in the search results is clicked. |
public voidsetOnItemViewSelectedListener(OnItemViewSelectedListener listener)
Sets an item selection listener for the results.
| Parameters | |
|---|---|
OnItemViewSelectedListener listener |
The item selection listener to be invoked when an item in the search results is selected. |
public voidsetSearchAffordanceColors(SearchOrbView.Colors colors)
Sets background color of not-listening state search orb.
| Parameters | |
|---|---|
SearchOrbView.Colors colors |
SearchOrbView.Colors. |
public voidsetSearchAffordanceColorsInListening(SearchOrbView.Colors colors)
Sets background color of listening state search orb.
| Parameters | |
|---|---|
SearchOrbView.Colors colors |
SearchOrbView.Colors. |
public voidsetSearchQuery(Intent intent, boolean submit)
Sets the text of the search query based on the EXTRA_RESULTS in the given intent, and optionally submit the query. If more than one result is present in the results list, the first will be used.
| Parameters | |
|---|---|
Intent intent |
Intent received from a speech recognition service. |
boolean submit |
Whether to submit the query. |
public voidsetSearchQuery(String query, boolean submit)
Sets the text of the search query and optionally submits the query. Either onQueryTextChange or onQueryTextSubmit will be called on the provider if it is set.
| Parameters | |
|---|---|
String query |
The search query to set. |
boolean submit |
Whether to submit the query. |
public voidsetSearchResultProvider(
SearchFragment.SearchResultProvider searchResultProvider
)
Sets the search provider that is responsible for returning results for the search query.
public voidsetSpeechRecognitionCallback(SpeechRecognitionCallback callback)
Sets this callback to have the fragment pass speech recognition requests to the activity rather than using a SpeechRecognizer object.
public voidsetTitle(String title)
Sets the title string to be be shown in an empty search bar. The title may be placed in a call-to-action, such as "Search title" or "Speak to search title".
public void startRecognition()Starts speech recognition. Typical use case is that activity receives onNewIntent() call when user clicks a MIC button. Note that SearchFragment automatically starts speech recognition at first time created, there is no need to call startRecognition() when fragment is created.