Arama çubuğunda arama görünümü olan bir uygulama geliştirdim ve filtresini mükemmel bir şekilde arama yaptığımda sorun yaşıyorum ancak geri düğmesine bastığımda hala filtre verilerini gösteriyorum. Benim soru, Eylem Çubuğu Arama görünümünün geri düğmesi olayı nedir.Android'de Arama Görünümü'nün geri düğmesi nasıl ele alınır
Arama ViewBenim Kod Adaptörü içinde
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(Menus.SEARCH));
searchView.setQueryHint(this.getString(R.string.search));
editSearch = (EditText) searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
editSearch.setHintTextColor(getResources().getColor(R.color.white));
searchView.setOnQueryTextListener(OnQuerySearchView);
private OnQueryTextListener OnQuerySearchView = new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String newText) {
if (TextUtils.isEmpty(newText)) {
listAllContact.clearTextFilter();
} else {
listAllContact.setFilterText(newText.toString());
}
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
String text = editSearch.getText().toString()
.toLowerCase(Locale.getDefault());
adapter.filter(text);
return true;
}
};
Filtre Yöntemi olduğunu
Bu olduğunca dinleyici ekleyebilirsinizpublic void filter(String charText) {
charText = charText.toLowerCase(Locale.getDefault());
propertyList.clear();
if (charText.length() == 0) {
propertyList.addAll(arrayList);
notifyDataSetChanged();
} else {
for (ContactProperty p : arrayList) {
if (p.getFriendName().toLowerCase(Locale.getDefault())
.contains(charText)) {
propertyList.add(p);
}
}
notifyDataSetChanged();
}