Example usage for android.support.v4.widget SearchViewCompat newSearchView

List of usage examples for android.support.v4.widget SearchViewCompat newSearchView

Introduction

In this page you can find the example usage for android.support.v4.widget SearchViewCompat newSearchView.

Prototype

public static View newSearchView(Context context) 

Source Link

Document

Creates a new SearchView.

Usage

From source file:au.org.ala.fielddata.mobile.SpeciesListActivity.java

/** This won't currently be called as we haven't called setHasOptionsMenu(true) */
@Override/* w w w .  ja va 2s. co m*/
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Place an action bar item for searching.
    MenuItem item = menu.add("Search");
    item.setIcon(android.R.drawable.ic_menu_search);
    item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

    View searchView = SearchViewCompat.newSearchView(getActivity());
    SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListener());
    item.setActionView(searchView);
}

From source file:com.github.longkai.zhihu.ui.HotItemsFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    MenuItem search = menu.add(android.R.string.search_go);
    search.setIcon(R.drawable.action_search_light);
    // earn some room in action bar
    MenuItemCompat.setShowAsAction(search, MenuItemCompat.SHOW_AS_ACTION_ALWAYS);
    final View searchView = SearchViewCompat.newSearchView(getActivity());
    if (searchView != null) {
        SearchViewCompat.setOnQueryTextListener(searchView, new SearchViewCompat.OnQueryTextListenerCompat() {
            @Override/*from www. jav  a 2  s . co m*/
            public boolean onQueryTextChange(String newText) {
                String newFilter = !TextUtils.isEmpty(newText) ? newText : null;
                if (keywords == null && newFilter == null) {
                    return true;
                }
                if (keywords != null && keywords.equals(newFilter)) {
                    return true;
                }
                keywords = newFilter;
                getLoaderManager().restartLoader(0, null, HotItemsFragment.this);
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new SearchViewCompat.OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                    return true;
                }
                return false;
            }

        });
        MenuItemCompat.setActionView(search, searchView);
    }
}

From source file:org.spinsuite.bchat.view.V_BChat_AddGroup.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.bc_add_group, menu);
    //   Get Item
    MenuItem item = menu.findItem(R.id.action_search);
    //   Search View
    final View searchView = SearchViewCompat.newSearchView(this);
    if (searchView != null) {
        //   Set Back ground Color
        int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
        EditText searchText = (EditText) searchView.findViewById(id);
        //   Set Parameters
        if (searchText != null)
            searchText.setTextAppearance(this, R.style.TextSearch);
        //   //from   ww w. j  a v  a 2  s. co  m
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (m_ContactAdapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    m_ContactAdapter.getFilter().filter(mFilter);
                }
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }

        });
        MenuItemCompat.setActionView(item, searchView);
    }
    return true;
}

From source file:com.money.manager.ex.fragment.BaseExpandableListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, com.actionbarsherlock.view.MenuInflater inflater) {
    if (isShowMenuItemSearch()) {
        // Place an action bar item for searching.
        final MenuItem itemSearch = menu.add(0, R.id.menu_query_mode, 1000, R.string.search);
        itemSearch.setIcon(new Core(getActivity()).resolveIdAttribute(R.attr.ic_action_search));
        itemSearch.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

        View searchView = SearchViewCompat
                .newSearchView(getSherlockActivity().getSupportActionBar().getThemedContext());
        if (searchView != null) {
            SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
                @Override/*w  w  w  . j  ava 2 s  .  c o m*/
                public boolean onQueryTextChange(String newText) {
                    return BaseExpandableListFragment.this.onPreQueryTextChange(newText);
                }
            });
            SearchViewCompat.setIconified(searchView, isMenuItemSearchIconified());
            itemSearch.setActionView(searchView);
        } else {
            SearchView actionSearchView = new SearchView(
                    getSherlockActivity().getSupportActionBar().getThemedContext());
            actionSearchView.setOnQueryTextListener(new OnQueryTextListener() {

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

                @Override
                public boolean onQueryTextChange(String newText) {
                    return BaseExpandableListFragment.this.onPreQueryTextChange(newText);
                }
            });
            itemSearch.setActionView(actionSearchView);
        }
    }
}

From source file:com.money.manager.ex.fragment.BaseListFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, com.actionbarsherlock.view.MenuInflater inflater) {
    if (isShowMenuItemSearch()) {
        // Place an action bar item for searching.
        final MenuItem itemSearch = menu.add(0, R.id.menu_query_mode, 1000, R.string.search);
        itemSearch.setIcon(new Core(getActivity()).resolveIdAttribute(R.attr.ic_action_search));
        itemSearch.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

        View searchView = SearchViewCompat
                .newSearchView(getSherlockActivity().getSupportActionBar().getThemedContext());
        if (searchView != null) {
            SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
                @Override/*from  www . j av  a2 s. c om*/
                public boolean onQueryTextChange(String newText) {
                    return BaseListFragment.this.onPreQueryTextChange(newText);
                }
            });
            SearchViewCompat.setIconified(searchView, isMenuItemSearchIconified());
            itemSearch.setActionView(searchView);
        } else {
            SearchView actionSearchView = new SearchView(
                    getSherlockActivity().getSupportActionBar().getThemedContext());
            actionSearchView.setOnQueryTextListener(new OnQueryTextListener() {

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

                @Override
                public boolean onQueryTextChange(String newText) {
                    return BaseListFragment.this.onPreQueryTextChange(newText);
                }
            });
            itemSearch.setActionView(actionSearchView);
        }
    }
}

From source file:org.orange.querysystem.content.ListPostsFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Place an action bar item for searching.
    MenuItem item = menu.add(Menu.NONE, SEARCH, Menu.NONE, R.string.search);
    item.setIcon(R.drawable.ic_action_search);
    MenuItemCompat.setShowAsAction(item,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    Context context = Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH
            ? getActivity().getApplicationContext()
            : getActivity().getActionBar().getThemedContext();
    View searchView = SearchViewCompat.newSearchView(context);
    if (searchView != null) {
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override/*  w  ww . ja va 2s .c  om*/
            public boolean onQueryTextChange(String newText) {
                onSearchTextChanged(newText);
                return true;
            }
        });
        MenuItemCompat.setActionView(item, searchView);
    }
}

From source file:com.bill.metrobus.FriendsList.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Place an action bar item for searching.
    MenuItem item = menu.add("Search");
    item.setIcon(android.R.drawable.ic_menu_search);
    MenuItemCompat.setShowAsAction(item,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    final View searchView = SearchViewCompat.newSearchView(getActivity());
    if (searchView != null) {
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override// w  w  w.j  a v a 2 s  .  co m
            public boolean onQueryTextChange(String newText) {
                // Called when the action bar search text has
                // changed. Update
                // the search filter, and restart the loader to do a
                // new query
                // with this filter.
                String newFilter = !TextUtils.isEmpty(newText) ? newText : null;
                // Don't do anything if the filter hasn't actually
                // changed.
                // Prevents restarting the loader when restoring
                // state.
                if (mCurFilter == null && newFilter == null) {
                    return true;
                }
                if (mCurFilter != null && mCurFilter.equals(newFilter)) {
                    return true;
                }
                mCurFilter = newFilter;
                // getLoaderManager().restartLoader(0, null,
                // FriendsList.this);
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }
        });
        MenuItemCompat.setActionView(item, searchView);
    }
}

From source file:org.spinsuite.fta.view.V_AddSuggestedProduct.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    //   Inflate menu
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, menu);
    //   Get Item
    MenuItem item = menu.findItem(R.id.action_search);
    //   Search View
    final View searchView = SearchViewCompat.newSearchView(this);
    if (searchView != null) {
        //   Set Back ground Color
        int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
        EditText searchText = (EditText) searchView.findViewById(id);
        //   Set Parameters
        if (searchText != null)
            searchText.setTextAppearance(this, R.style.TextSearch);
        //   // w w  w .  j a va  2s.c  o m
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (m_SP_SearchAdapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    m_SP_SearchAdapter.getFilter().filter(mFilter);
                }
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }

        });
        MenuItemCompat.setActionView(item, searchView);
    }
    //   Valid Configuration
    MenuItem itemConfig = menu.findItem(R.id.action_config);
    if (itemConfig != null)
        itemConfig.setVisible(true);
    //   
    MenuItem itemAdd = menu.findItem(R.id.action_add);
    //   Visible
    if (itemAdd != null)
        itemAdd.setVisible(false);
    //   Close
    MenuItem itemClose = menu.findItem(R.id.action_close);
    //   Visible
    if (itemClose != null)
        itemClose.setVisible(true);

    return true;
}

From source file:info.guardianproject.otr.app.im.app.ContactListActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.contact_list_menu, menu);

    mSearchView = SearchViewCompat.newSearchView(this);

    if (mSearchView != null) {
        MenuItem item = menu.add("Search").setIcon(android.R.drawable.ic_menu_search)
                .setActionView(mSearchView);
        item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

        SearchViewCompat.setOnQueryTextListener(mSearchView, new SearchViewCompat.OnQueryTextListenerCompat() {

            @Override/*from  w w w  .  j  av a2  s .c o  m*/
            public boolean onQueryTextChange(String newText) {
                mFilterView.doFilter(newText);
                return true;
            }

            @Override
            public boolean onQueryTextSubmit(String query) {
                mFilterView.doFilter(query);
                return true;
            }

        });

    }

    return true;
}

From source file:org.spinsuite.view.LV_Search.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    //   Inflate menu
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, menu);
    //   Get Item
    MenuItem item = menu.findItem(R.id.action_search);
    //   Search View
    final View searchView = SearchViewCompat.newSearchView(this);
    if (searchView != null) {
        //   Set Back ground Color
        int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
        EditText searchText = (EditText) searchView.findViewById(id);
        //   Set Parameters
        if (searchText != null)
            searchText.setTextAppearance(this, R.style.TextSearch);
        //   //from  w  ww  .  j av a 2s.c  o  m
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (adapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    adapter.getFilter().filter(mFilter);
                }
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }

        });
        MenuItemCompat.setActionView(item, searchView);
    }
    //   Valid Configuration
    MenuItem itemConfig = menu.findItem(R.id.action_config);
    if (itemConfig != null) {
        if (m_SFA_Tab_ID != 0)
            itemConfig.setVisible(true);
        else
            itemConfig.setVisible(false);
    }

    return true;
}