Я применил класс фильтра в своем приложении для фильтрации ListView
. Теперь я хочу добавить все элементы expressionlist
в ListView
, когда пользователь вводит и не соответствует фильтру, вместо отображения ListView
в пробеле.
Как я могу это сделать? Мне нужна помощь.Как добавить все элементы, если они не соответствуют фильтру?
1
A
ответ
1
После фильтрования по ключевому слову поиска. Вы можете проверить размер массива результатов.
Если он пуст, добавьте данные, которые вы хотите отобразить, а затем notifyDataSetChanged
public void filter(String charText) {
charText = charText.toLowerCase(Locale.getDefault());
expressionlist.clear();
if (charText.length() == 0) {
...
} else {
...
}
if(expressionlist.size() == 0){
// add all items of expressionlist
}
notifyDataSetChanged();
}
}
0
public void filterData(String strSearch) {
strSearch = strSearch.toLowerCase();
arrList.clear();
if (strSearch.isEmpty()) {
arrList.add()//add your main arrmainlist
} else {
String usernameArr[] = strSearch.split(" ");
for (String query : usernameArr) {
for (upto your arrlist size) {
like if (data.getQues().toLowerCase().contains(keyWord.toLowerCase())
|| data.getAns().toLowerCase().contains(keyWord.toLowerCase())) {
if (!tempList.contains(data)) {
tempList.add(data);
}
if (newList.size() > 0) {
check your temp list already in your arraylist/hashmap.
Затем добавить к основному ArrayList/HashMap }}
}
}
notifyDataSetChanged();
Смежные вопросы
- 1. Не добавляйте предметы, если они не соответствуют фильтру
- 2. Добавить ноль для всех записей, которые соответствуют моему фильтру (MySQL)
- 3. Заменить символы, если они не соответствуют
- 4. Удалите элементы из двух списков, если они соответствуют критериям
- 5. Удалить все элементы, если они содержат строку
- 6. Где ВСЕ, не все, но точно все элементы соответствуют
- 7. Пользователь выбирает «Все», ничего не передается фильтру
- 8. Запишите данные, если они соответствуют критерию
- 9. Выделить всех детей, если они соответствуют критериям
- 10. Найти и заменить элементы, если они отсутствуют
- 11. Проверка значений текстового поля, если они соответствуют
- 12. CSS одинаково разделяет ширину детей, если они не соответствуют родительскому
- 13. JQuery выбрать элементы, только если они не вложены как элементы
- 14. Как выбрать строки из базы данных, которые не соответствуют критериям, если они не соответствуют другим
- 15. Скрыть флажки, если они не соответствуют ввода текста
- 16. Как заменить все совпадающие шаблоны только в том случае, если они не соответствуют другому шаблону?
- 17. SQL запросов: возвращаемые значения, даже если они не соответствуют
- 18. Сравнение строк PHP возвращает true, если они не соответствуют
- 19. Как подобрать последовательные строки, если они соответствуют условию
- 20. Изменить элементы bool property в коллекции, если они соответствуют/не соответствуют индексу, содержащемуся в другом списке, используя LINQ
- 21. Как условно выбрать все элементы data.frame, которые соответствуют ряду факторов
- 22. MySQL: выберите пользователя, только если они выполнили все элементы?
- 23. Javascript обнаруживает, если элементы html соответствуют экрану
- 24. Соответствие данных в R, когда не все элементы соответствуют
- 25. AngularJS Добавить класс в список-элементы, которые не соответствуют
- 26. Как проверить, соответствуют ли все элементы массива 2 * 2?
- 27. Удалить все элементы массива, которые не соответствуют определенному условию
- 28. Как соответствуют два HTML элементы
- 29. XQuery пропустить элементы, если они существуют уже
- 30. Выберите все элементы из таблицы и проверьте, соответствуют ли они другой таблице