, . ,
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.home, menu);
MenuItem searchItem = menu.findItem(R.id.menu_search);
final AppCompatEditText searchView = (AppCompatEditText) MenuItemCompat.getActionView(searchItem);
if (searchView != null) {
searchView.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
if(mAdapter==null)
return;
mAdapter.getFilter().filter(arg0.toString());
if(mAdapter.getItemCount()<1){
listView.setVisibility(View.GONE);
txtEmptyList.setVisibility(View.VISIBLE);
}else{
listView.setVisibility(View.VISIBLE);
txtEmptyList.setVisibility(View.GONE);
}
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
}
@Override
public void afterTextChanged(Editable arg0) {
}
});
}
MenuItemCompat.setOnActionExpandListener(searchItem, this);
MenuItemCompat.setActionView(searchItem, searchView);
super.onCreateOptionsMenu(menu, inflater);
}