Я просто потерялся. Я заполняю базу данных, используя SimpleCursorAdapter
до listview
. Я хотел бы отфильтровать его с помощью EditText
, но каждый вопрос/код/пример/учебник просто не работает для меня. Но я видел, что многие используют ArrayAdapter
. Вопрос в том, могу ли я заполнить список с помощью SimpleCursorAdapter
, и они фильтруют его с помощью EditText
с ArrayAdapter
?SimpleCursorAdapter/ArrayAdapter заполняет базу данных и фильтрует список просмотров
0
A
ответ
-1
Вы должны использовать метод фильтрации для фильтра с edittext.Like выше,
kisiText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if(s.toString().isEmpty()){
kisiInfoList.clear();
listeyiCek();
adapter = new RehberListAdapter(RehberActivity.this, kisiInfoList);
rehberListView.setAdapter(adapter);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
adapter.getFilter().filter(s.toString());
}
});
А вот метод фильтр, который включает в себя адаптер,
@Override
public Filter getFilter() {
return new Filter() {
@SuppressWarnings("unchecked")
@Override
protected void publishResults(CharSequence constraint,
FilterResults results) {
if (results.count == 0)
notifyDataSetInvalidated();
else {
kisiList = (List<Kisi>) results.values;
notifyDataSetChanged();
}
}
@Override
protected FilterResults performFiltering(CharSequence constraint) {
FilterResults results = new FilterResults();
if (constraint == null || constraint.length() == 0) {
results.values = kisiList;
results.count = kisiList.size();
} else {
List<Kisi> nPlanetList = new ArrayList<Kisi>();
for (Kisi p : kisiList) {
if (p.getAdSoyad()
.toUpperCase()
.startsWith(constraint.toString().toUpperCase()))
nPlanetList.add(p);
}
results.values = nPlanetList;
results.count = nPlanetList.size();
}
return results;
}
};
}
При вводе текста он фильтрации и ограничивая ваш listView
Смежные вопросы
- 1. Просмотров в другую базу данных
- 2. Объект данных Источник не фильтрует мой список?
- 3. Android Studio заполняет базу данных RecyclerVIew
- 4. Как изменить список просмотров активности?
- 5. Заполнить список просмотров после добавления базы данных
- 6. LINQ фильтрует список базы данных с другой базой данных
- 7. Количество просмотров страниц в MVC и войти в базу данных
- 8. AngularJS не фильтрует список продуктов
- 9. Заполняет список в Python
- 10. My php loop не заполняет мою базу данных MYsql
- 11. Заполнить список просмотров из базы данных
- 12. Как отфильтровать список просмотров
- 13. C# и WPF Список просмотров и сортировки
- 14. добавить список в базу данных
- 15. Удалить элемент из базы данных и просмотреть список просмотров?
- 16. Заполняет выпадающий список с objectdatasource
- 17. Изменить список просмотров из предыдущего списка просмотров
- 18. C# База данных фильтрует пользователей со списком
- 19. Spring Security не заполняет базу данных хешированным паролем
- 20. Какая команда заполняет базу данных существующим файлом .sql в Powershell
- 21. Запрос MySQL выполняется без ошибок, но не заполняет базу данных
- 22. Показать/скрыть список просмотров
- 23. Список незарегистрированных просмотров
- 24. Как обновить список просмотров?
- 25. Увеличьте список просмотров
- 26. Как сбросить список просмотров?
- 27. Расширяемый список просмотров; onitemClick
- 28. Раскрыть список просмотров?
- 29. MySQL автоматически заполняет базу данных поля в другом поле
- 30. Как инициализировать список просмотров
Я пробовал это, но я получал ошибку, что метод ссылается на нестатические. Я попытался настроить ваш пример на свой код, но, к сожалению, еще не успел. Я разместил мой, может быть, вы можете дать мне подсказку. Благодарю. – Piotr
Используйте baseadapter вместо SimpleCursorAdapter. Потому что это легко для будущих версий. Также он будет выполнен – emreturka