private void setUpSearchInterface()

in app/src/main/java/org/apache/fineract/ui/online/customers/customerlist/CustomersFragment.java [264:306]


    private void setUpSearchInterface(Menu menu) {

        SearchManager manager = (SearchManager) getActivity().
                getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(
                R.id.menu_customer_search).getActionView();
        searchView.setSearchableInfo(manager.getSearchableInfo(getActivity().getComponentName()));

        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String query) {
                findCustomer(query);
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                if (TextUtils.isEmpty(newText)) {
                    customerAdapter.setCustomers(customers);
                }

                return false;
            }
        });

        searchView.setOnSearchClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                TransitionManager.beginDelayedTransition(coordinator);
                llSearch.setVisibility(View.VISIBLE);
            }
        });

        searchView.setOnCloseListener(new SearchView.OnCloseListener() {
            @Override
            public boolean onClose() {
                rgSearch.clearCheck();
                TransitionManager.beginDelayedTransition(coordinator);
                llSearch.setVisibility(View.GONE);
                return false;
            }
        });
    }