package com.oreilly.demo.android.pa.searchdemo;
import com.oreilly.demo.android.pa.R;
import android.app.Activity;
import android.app.SearchManager;
import android.content.Context;
import android.os.Bundle;
import android.provider.SearchRecentSuggestions;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.MenuItem.OnMenuItemClickListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.SearchView;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.search).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onSearchRequested();
}
});
if(getResources().getBoolean(R.bool.UseDBSearchLogic)) {
((android.widget.TextView) findViewById(R.id.searchlogictext)).
setText("Using SearchDBLogic (DB Based Search)");
} else {
((android.widget.TextView) findViewById(R.id.searchlogictext)).
setText("Using SearchLogic (Basic Index System)");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// check to see if we are using Android 3.0+
if(android.os.Build.VERSION.SDK_INT >=
android.os.Build.VERSION_CODES.HONEYCOMB) {
// Inflate the options menu from XML
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search_menu, menu);
// Get the SearchView and set the searchable configuration
SearchManager searchManager =
(SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =
(SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
// Do not iconify the widget; expand it by default
searchView.setIconifiedByDefault(false);
}
MenuItem clearhistory = menu.add(Menu.NONE,Menu.NONE,1, R.string.menu_clearhistory);
clearhistory.setIcon(android.R.drawable.ic_delete);
clearhistory.setOnMenuItemClickListener(new OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem _menuItem) {
SearchRecentSuggestions suggestions =
new SearchRecentSuggestions(getBaseContext(),
CustomSearchSuggestionProvider.AUTHORITY,
CustomSearchSuggestionProvider.MODE);
suggestions.clearHistory();
return true;
}
});
return true;
}
}