آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در اضافه کردن search به recyclerView

Amirhussein  1 سال پیش  1 سال پیش
0 0

این فیلتر 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 یه حرفی رو وارد می کنم کل لیست حذف میشه و وقتی پاک می کنم هم بر نمی میگرده به حالت اول

نمیدونم مشکل کدم کجاست.

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .