У меня есть вид списка, который использует Адаптер списка в качестве адаптера для заполнения списка. Я исследовал онлайн, чтобы добавить поиск для этого, но все они используют ArrayAdapters. Поскольку я использую адаптер списка, функция getFilter()
не работает. Это мой кодПоиск ListView, который использует ListAdapater, а не ArrayAdapter
inputSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
adapter.getFilter().filter(cs);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
Может кто-нибудь помочь мне найти альтернативный способ сделать это простым способом?
не имеют ArrayList. У меня есть SimpleAdapter и ListAdapter. Таким образом, функции 'addAll()' и 'add()' не работают. –
Вы можете создать его, передав значения, которые вы хотите в списке, в arraylist. –
'Список objectAsArraylist = новый ArrayList <>(); ' ' objectAsArraylist.addAll (objectList); ' –