@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);

    mSearchView = (SearchView) findViewById(R.id.search_view);
    mSearchView.setOnQueryTextListener(
        new SearchView.OnQueryTextListener() {

          @Override
          public boolean onQueryTextSubmit(String query) {
            return false;
          }

          @Override
          public boolean onQueryTextChange(String newText) {
            return false;
          }
        });

    mSearchView.setOnSearchViewListener(
        new SearchView.SearchViewListener() {

          @Override
          public void onSearchViewShown() {}

          @Override
          public void onSearchViewClosed() {}
        });

    List<SearchViewItem> mSuggestionsList = new ArrayList<>();
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "Wi-Fi"));
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "Bluetooth"));
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "GPS"));
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "Ad-Hoc"));
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "Google"));
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "Android"));
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "Piconet"));
    mSuggestionsList.add(new SearchViewItem(R.drawable.ic_search_black_24dp, "Scatternet"));

    List<SearchViewItem> mResultsList = new ArrayList<>();
    // choose true for Light Theme, false for Dark Theme.
    SearchViewAdapter mSearchViewAdapter =
        new SearchViewAdapter(this, mResultsList, mSuggestionsList, true);
    mSearchViewAdapter.setOnItemClickListener(
        new SearchViewAdapter.OnItemClickListener() {
          @Override
          public void onItemClick(View view, int position) {
            TextView mText = (TextView) view.findViewById(R.id.textView_result);
            CharSequence text = "Hello toast!";
            int duration = Toast.LENGTH_SHORT;
            Toast toast = Toast.makeText(getApplicationContext(), text, duration);
            toast.show();
          }
        });
    mSearchView.setAdapter(mSearchViewAdapter);
  }