بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در اضافه کردن search به recyclerView
این فیلتر adapter هست :
@Override
public Filter getFilter() {
return filter;
}
Filter filter = new Filter() {
//run on background thread
@Override
protected FilterResults performFiltering(CharSequence constraint) {
ArrayList<FoodOrActivity> filteredList = new ArrayList<>();
if (constraint.toString().isEmpty()) {
filteredList.addAll(listFull);
} else {
for (FoodOrActivity item : listFull) {
if (item.foodOrActivityName.toLowerCase().contains(constraint.toString().toLowerCase())) {
filteredList.add(item);
}
}
}
FilterResults results = new FilterResults();
results.values = filteredList;
return results;
}
//run on ui thread
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
list.clear();
list.addAll((Collection<? extends FoodOrActivity>) results.values);
notifyDataSetChanged();
}
};توی setOnQueryChangedListener هم این کد رو نوشتم :
foodOrActivitySearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
adapter.getFilter().filter(newText.toLowerCase());
return false;
}
});
}مشکل اینجاست که وقتی توی search view یه حرفی رو وارد می کنم کل لیست حذف میشه و وقتی پاک می کنم هم بر نمی میگرده به حالت اول
نمیدونم مشکل کدم کجاست.
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .