Android: Fornecer sugestões de pesquisa recentes sem atividade pesquisável?
Eu tenho um ActionBar SearchBar e eu sou capaz de fazer pesquisas com ele. A documentação do Android não explica como implementar sugestões de pesquisa. Eu não quero ter uma atividade pesquisável.
Este é o meu código de pesquisa:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_add_song, menu);
final SearchView searchView = (SearchView) menu.findItem(R.id.song_search).getActionView();
searchView.setFocusable(true);
searchView.setIconified(false);
final AddSongActivity activity = this;
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
// Do nothing
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
// Clear SearchView
searchView.clearFocus();
// Begin Spotify Search
TextView notice = (TextView)findViewById(R.id.search_notice);
URL url;
try {
url = new URL("http://ws.spotify.com/search/1/track.json?q=" + URLEncoder.encode(query,"UTF-8"));
} catch (MalformedURLException e) {
notice.setText("Malformed Search");
notice.setHeight(noticeHeight);
return true;
} catch (UnsupportedEncodingException e) {
notice.setText("Unsupported Encoding. Maybe a problem with your device.");
notice.setHeight(noticeHeight);
return true;
}
new SearchDownload(url, activity).execute();
notice.setText("Loading Tracks");
notice.setHeight(noticeHeight);
Log.i("infodb","" + noticeHeight);
return true;
}
});
Isso funciona para pesquisas, mas não tenho ideia de implementar sugestões de consulta de pesquisa recentes. Como faço para fazer isso?
Obrigado.