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;
}
});
}